如何在一臺主機上安裝多個版本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