1. 程式人生 > >如何在一臺主機上安裝多個版本oracle 資料庫?

如何在一臺主機上安裝多個版本oracle 資料庫?

本文以在一個host 上安裝2個版本的oracle資料庫(oracle 10g/11g)為例,做一個簡單的介紹。

系統環境使用的是ol5.8,採用oracle-validate-rpm來自動配置oracle的系統環境。

安裝路徑需要手工建立,在這裡需要準備兩個兩個path($oracle_base)

ora11g:
建立 ORACLE 軟體路徑
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown oracle:dba -R /u01
chmod 744 –R /u01

設定oracle使用者SHELL引數:
vi /home/oracle/.bash_profile
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE 
                                                                           
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME                                                            
ORACLE_SID=ora11g; export ORACLE_SID                                                                                              
ORACLE_TERM=vt100; export ORACLE_TERM                                                                                       
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN                                                                       
NLS_LANG=american_america.zhs16gbk; export NLS_LANG                                                                         
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33                                                             
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH                                                           
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH                                                               
ORA_DB=$ORACLE_HOME/dbs;export ORA_DB                                                                                       
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH      
PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH; export PATH 

可以使用同一個dba oinstall 組。


ora10:

user:oracle10g

useradd -d /home/oracle10g -u 54322 -g oinstall -G dba oracle10g

建立 ORACLE 軟體路徑:
mkdir -p /u02/app/oracle/product/10.2.0/db_1
chown oracle:dba -R /u02
chmod 744 –R /u02

設定oracle使用者SHELL引數:
vi /home/oracle10g/.bash_profile
ORACLE_BASE=/u02/app/oracle; export ORACLE_BASE 
                                                                           
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME                                                            
ORACLE_SID=ora10g; export ORACLE_SID                                                                                              
ORACLE_TERM=vt100; export ORACLE_TERM                                                                                       
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN                                                                       
NLS_LANG=american_america.zhs16gbk; export NLS_LANG                                                                         
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33                                                             
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH                                                           
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH                                                               
ORA_DB=$ORACLE_HOME/dbs;export ORA_DB                                                                                       
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH      
PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH; export PATH 

 安裝中遇到的的問題及解決方法;

(a)

oracle 10201 沒有在ol5.x 和 rhel5.x上認證,所以在

Linux安裝Oracle報Checking operating system version must be redhat-3, SuSE-9, redhat-4, UnitedLin。。。。。


在Linux系統中安裝oralce的過程中,如果Linux發行版本不是oracle的推薦版本,可能會報如下錯誤,導致runInstaller無法完成:


Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<


遇到這個問題,可以通過如下兩種方式解決

1、修改Linux的發行標記

如在redhat-5上安裝oracle的時候,需要將檔案 '/etc/redhat-release'的內容由


Red Hat Enterprise Linux Server release 5 (Tikanga)


修改為


Red Hat Enterprise Linux Server release 4 (Tikanga)


2、runInstaller的時候加上-ignoreSysPreReqs引數,如:


./runInstaller -ignoreSysPreReqs


不過不推薦這種方式,因為這可能會錯過對作業系統核心引數以及oracle必需的包的檢測。

(b)oraInventory Permission denied

 安裝Oracle資料庫和應用時經常會遇到下面的錯誤:


All installer requirements met.

You do not have sufficient permissions to access the inventory '/u01/app/oracle/oraInventory'. Installation cannot continue.
 Make sure that  you have read/write permissions to the inventory directory and restart the installer.: Permission denied

這是由於在相同的機器下,使用不同的使用者安裝多個版本的資料庫或應用軟體,Oracle預設會採用/etc/oraInst.loc檔案中的引數作為oraInventory目錄,而新使用者如果沒有正確的許可權則會造成上述的錯誤。

解決這個問題,可以在安裝時給runInstaller指定引數,使用不同的oraInventory目錄即可。


./runInstaller -invPtrLoc /u02/app/oracle/oraInst.loc        --------/*  ‘/u02/app/oracle/oraInst.loc  ’   oracle會自動去建立這個目錄 */ 

 (c)在安裝第二套資料時(我是先安裝oracle11g ,再安裝oracle10g)好像只需要執行了一個指令碼,但在後檢測時也沒有發現問題。

1.》在安裝時會遇到ORA-27125: unable to create shared memory segment

解決方法:

Oracle文件上關於ORA-27125錯誤的描述為:

ORA-27125: unable to create shared memory segment  
Cause: shmget() call failed   
Action: contact Oracle support

查詢了一下,發現問題和linux上的hugetbl有關。 
解決方法也很簡單,首先檢查oracle使用者的組資訊: 

[[email protected] ~]$ id oracle  
uid=54322(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)   
[[email protected]~]$ more /proc/sys/vm/hugetlb_shm_group   
0


下面用root執行下面的命令,將dba組新增到系統核心中: 

# echo 54322 > /proc/sys/vm/hugetlb_shm_group

2.》
Last login: Fri Jun 28 11:40:55 2013 from 192.168.1.2
[[email protected] ~]# /u02/app/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle10g
    ORACLE_HOME=  /u02/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)

在這裡全部選預設即可。

相關推薦

如何在主機安裝版本oracle 資料庫

本文以在一個host 上安裝2個版本的oracle資料庫(oracle 10g/11g)為例,做一個簡單的介紹。 系統環境使用的是ol5.8,採用oracle-validate-rpm來自動配置oracle的系統環境。 安裝路徑需要手工建立,在這裡需要準備兩個兩個path

如何在電腦安裝jdk

tput support -c win index text different ref recent Technote (FAQ) Question How to install multiple versions of Java on a workstation? C

運維——在主機建立網站

假設有很多個網站,那麼如果每個網站都配一個伺服器的話顯然是很浪費的,其實一個伺服器是能放很多個網站,具體實現步驟如下: 1、建立目錄用來存放各個網站的資訊,路徑可以使用預設的也可以自己建立,此處使用預設的路徑 建立了三個目錄用來存放三個網站,如果想開啟IP就能開到內容則可以直接在/var/www/ht

用IIS建立虛擬主機,實現在主機建立虛擬主機的方法

 IIS(以及Apache等等其他Web Server)都可以做到“虛擬主機”(注意不是“虛擬目錄”),也就是一臺主機可以對應多個Web Site(“網站”)。很多網路服務商(IDC)就是使用這樣的技術在一臺主機上放置多個網站。    虛擬主機實現方法有: 1。同一IP和port(“埠”),不同Host H

在同一機器安裝版本jdk,修改環境變數不生效

     本機已經安裝了jdk1.6,而比較早期的專案需要依賴jdk1.5,於是同時在本機安裝了jdk1.5和jdk1.6.   安裝jdk1.5前,執行java -version得到 java version "1.6.0_38" Java(TM) SE Runtime

如何在電腦安裝Linux發行版

不得不承認,在一臺電腦上安裝多個Linux發行版,這是一個十分‘尷尬的’需求,但是出於某種原因,我就是有了這種需要。 經常安裝Windows的朋友都知道,window多系統安裝很簡單,系統會自動檢索更新引導選單,所以安裝完畢就可以選擇不同的系統進入了。 但是安裝多個Linu

如何在同一機器安裝版本的Java

開發十年,就只剩下這套架構體系了! >>>   

如何再電腦配置不同版本的tomcat同時執行

1、配置執行tomcat 首先要配置java的jdk環境,這個就不在寫了  不懂去網上查查,這裡主要介紹再jdk環境沒配置好的情況下 如何配置執行多個tomcat 2、第一個tomcat: 找到"我的電腦" 裡面的環境變數 , 新增"CATALINA_HOME"="E:\a

git 在機器配置賬戶

rac ssh xxxxxx pla 必須 account ack entity 設置 前提: 必須知道怎樣配置git賬戶,請參考git官方教程:https://help.github.com/articles/generating-ssh-keys 這個教程能教你怎

電腦配置tomcat

壓縮版 protocol proto 控制 catalina xml文件 prot red star 很多時候我們要配置多個tomcat 但是啟動時候就會好多錯誤和沖突 要麽startup的時候就把兩個tomcat全給起了。。。不好控制 下面給出解決方案 一臺電腦同

如何在同一機器安裝MySQL的實例(轉)

其他 搭建 如果 com 啟動mysql default vim 比喻 width   最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306的MySQL的實例)。  先說下,什麽是mysql的多實例,簡單的來說就是一臺機器上安裝了多個

阿裏雲安裝版本

AI auth 技術 admin 權限 註意 開啟 更改 svn服務 1.已經在阿裏雲上成功安裝了svn服務端,但是沒有搞明白URL應用,嘗試安裝第二個版本庫。 2.進入svn目錄下 3.創建admin版本庫 4.查看是否創建成功 5.配置svn文件配置 先進入con

如何在同一機器安裝MySQL的實例 轉

oal 源碼包 就會 端口號 tar 進程 信息 什麽 cnblogs https://www.cnblogs.com/shangzekai/p/4375271.html 最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306

【轉】在伺服器配置Tomcat 教程

在一臺伺服器上配置多個Tomcat,主要就是要避免Tomcat伺服器的埠衝突的問題。 只需要修改CATALINA_HOME\conf\server.xml中的啟動埠和連線埠就好了! 下面我們把配置的詳細過程寫在下面,以供參考:(此例以配置三個Tomcat為例) 1. 下載apache-to

電腦部署tomcat並啟動專案

1.需求 原本的機器上已經有一臺tomcat了,為了不影響之前的專案,新部署一個,跑專案。 2.實現 1.將tomcat壓縮包複製到新建的資料夾c盤的aaa,解壓 2.將C:\aaa\apache-tomcat-7.0.85\webapps下的所有檔案刪除, 匯出的bbb.war放入C:

電腦部署Tomcat案例

思路:如果要在一臺伺服器上配置多個Tomcat,主要就是要避免Tomcat伺服器的埠衝突的問題。 下面我們把配置的詳細過程寫在下面,以供參考:(此例以配置三個Tomcat為例) 1. 下載apache-tomcat-7.0.63,下載下來的檔案為apache-tomcat-7.0.63.zi

服務器安裝tomcat

關閉端口 auto ali 命名 cto follow 類型 解壓文件夾 out 安裝tomcat步驟 1. 下載apache-tomcat-8.0.30 ,下載下來的文件為apache-tomcat-8.0.30-windows-x64.zip 2

MySQL基礎系列之 Windows主機安裝MySQL服務

1.正常安裝第一個MySQL服務(我這裡演示的是版本5.5) 2.將安裝的第一個MySQL服務的檔案拷貝一份,我的安裝在D:\softTool\MySQL目錄下 3.修改複製的MySQL服務的my.ini檔案 (1)第一個資料庫的預設埠是3306 這裡需要另外啟用一個埠 [clie

電腦配置tomcat,詳解

  在伺服器上配置了多個tomcat,每個tomcat下的專案都獨立執行。 我這邊是一臺機器上配置5個tomcat,一個簡單的搭建教程和大家分享! 1.拷貝出多個tomcat目錄,需要把tomcat的名稱改為不相同的。 2.環境變數配置。 我的電腦-》右鍵屬性-》高階

Git 學習筆記(1)管理電腦公鑰

1. 前提條件  安裝 Git。 2. 建立公鑰  開啟.ssh資料夾(位於:C:\Users\Administrator\.ssh),右鍵資料夾空白處,開啟 Git Bash(Git Bash h