Linux 5.7現有資料庫上安裝Oracle10g Grid Control
環境:redhat 5.7 64位 + Oracle10g_64 (10.2.0.1)+linux_x86_64_grid_control_102030
實驗目的:同一臺伺服器上先安裝Oracle1g資料庫軟體並建立資料庫(DBCA自定義方式),然後再安裝Oracle10g Grid Cuntrol(安裝模式為選用現有資料庫)。
如下將資料庫的安裝並建立過程省略,從已建好資料庫上進行相關檢查和安裝Grid Control開始...
一、資料庫先決條件查詢及修改
[oracle@dbserv ~]$ sqlplus / as sysdba
SQL> select username from dba_users;
USERNAME
------------------------------
SYS
SYSTEM
OUTLN
DBSNMP
WMSYS
TSMSYS
DIP
7 rows selected.
[@more@]SQL> show parameter session_ca
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors integer 20
SQL> alter system set session_cached_cursors =201 scope=spfile;
System altered.
SQL> show parameter job_que
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10
SQL> alter system set job_queue_processes = 11 scope=spfile;
System altered.
SQL> show parameter open_cu
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 300
SQL> alter system set open_cursors = 301 scope=spfile;
System altered.
SQL> @?/rdbms/admin/dbmspool.sql
Package created.
Grant succeeded.
View created.
Package body created.
SQL> alter user DBSNMP identified by oracle1 account unlock;
User altered.
SQL>
SQL> show parameter aq_tm_processes
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> alter system set aq_tm_processes = 2;
System altered.
SQL> alter system set shared_pool_size = 300M;
System altered.
SQL> show parameter shared_p
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_reserved_size big integer 43620761
shared_pool_size big integer 304M
[oracle@dbserv ~]$ tnsping emrep
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 23-JUL-2012 15:09:51
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
/opt/oracle/product/10.2.0/database/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserv)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = emrep)))
OK (0 msec)
透過以上配置過程,現有資料庫已經滿足了Grid Conctrol所需的相關條件。下一步開始安裝Oracle Grid Control。
二、安裝Oracle10g Grid Control
1、下載並解壓相關的版本:
[root@dbserv 5.4]# cd /opt/setups/
[root@dbserv setups]# ls
10201_database_linux_x86_64.cpio linux_x86_64_grid_control_full_102030_disk1.zip linux_x86_64_grid_control_full_102030_disk2.zip
2、打補丁:
因打補丁過程中總是提示依賴包未安裝提示,透過 --nodeps --force引數來進行了強制打補丁:
[root@dbserv setups]# rpm -ivh openmotif21-2.1.30-11.rhel4.5.src.rpm --nodeps --force
warning: openmotif21-2.1.30-11.rhel4.5.src.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
1:openmotif21 ########################################### [100%]
[root@dbserv setups]# rpm -ivh xscreensaver-4.18-5.rhel4.14.x86_64.rpm --nodeps --force
warning: xscreensaver-4.18-5.rhel4.14.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:xscreensaver ########################################### [100%]
[root@dbserv setups]# rpm -ivh pdksh-5.2.14-30.6.x86_64.rpm --nodeps --force
warning: pdksh-5.2.14-30.6.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:pdksh ########################################### [100%]
[root@dbserv setups]# rpm -ivh gnome-libs-1.4.1.2.90-44.1.x86_64.rpm --nodeps --force
warning: gnome-libs-1.4.1.2.90-44.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:gnome-libs ########################################### [100%]
3、安裝之前oracle使用者的環境變數引數如下:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
OMS_HOME=/opt/oracle/OracleHomes/oms10g; export OMS_HOME
AGENT_HOME=/opt/oracle/OracleHomes/agent10g; export AGENT_HOME
ORACLE_HOME=$ORACLE_BASE/OracleHomes/db10g; export ORACLE_HOME
ORACLE_SID=emrep; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4、開始安裝Grid Control:
在安裝前期條件檢查中,提示 openmotif21-2.1.30-11包 失敗提示,這是可以允許的,如下:
Checking operating system package requirements ...
Checking for make-3.79; found make-1:3.81-3.el5. Passed
Checking for binutils-2.15.92.0.2-13; found binutils-2.17.50.0.6-14.el5. Passed
Checking for gcc-3.4.3-22.1; found gcc-4.1.2-51.el5. Passed
Checking for libaio-0.3.96; found libaio-0.3.106-5. Passed
Checking for glibc-common-2.3.4-2.9; found glibc-common-2.5-65. Passed
Checking for libstdc++-3.4.3-22.1; found libstdc++-4.1.2-51.el5. Passed
Checking for openmotif21-2.1.30-11; found Not found. Failed <<<<
Checking for pdksh-5.2.14-30; found pdksh-5.2.14-30.6. Passed
Checking for setarch-1.6-1; found setarch-2.0-1.1. Passed
Checking for gnome-libs-1.4.1.2.90-44.1; found gnome-libs-1:1.4.1.2.90-44.1. Passed
Checking for sysstat-5.0.5-1; found sysstat-7.0.2-3.el5. Passed
Checking for compat-db-4.1.25-9; found compat-db-4.2.52-5.1. Passed
Checking for control-center-2.8.0-12; found control-center-1:2.16.0-16.el5. Passed
Checking for xscreensaver-4.18-5.rhel4.2; found xscreensaver-1:4.18-5.rhel4.14. Passed
Check complete. The overall result of this check is: Failed <<<<
Problem: Some packages required for the Oracle EnterPrise Manager 10gR2 to function properly are missing (see above).
Recommendation: Install the required packages before continuing with the installation.
以上的openmotif21-2.1.30-11失敗是沒有關係的,可以確認並繼續。
在下一步安裝過程中,選擇GC Repository所需的表空間位置。該表空間的目錄部分可以就是可以透過
select file_name from dba_data_files;命令可以得到;
/opt/oracle/oradata/emrep/mgmt.dbf
/opt/oracle/oradata/emrep/mgmt_ecm_depot1.dbf
在安裝過程中還會報另外找不到libdb.so.2 類此的一個錯誤,一個重點是需要做如下連線:
12/07/23 21:54:58 Start process
--------
/opt/oracle/OracleHomes/oms10g/Apache/Apache/bin/apachectl start: execing httpd
/opt/oracle/OracleHomes/oms10g/Apache/Apache/bin/httpd: error while loading shared libraries: libdb.so.2: cannot open shared object file: No such file or direct
[root@dbserv test]# ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
另外一個報錯點為,在安裝過程中需要手工啟動
[Oracle@cfbgc bin]$ ./opmnctl stopall
[Oracle@cfbgc bin]$ ./opmnctl startall
[Oracle@cfbgc bin]$ ./opmnctl status
如果 status選項檢視後,發現有些部分元件還未啟用,可以用命令針對不同元件進行啟動:
./opmnctl startproc ias-component="DSA"
./opmnctl startproc ias-component="LogLoader"
./opmnctl startproc ias-component="dcm-daemon"
經過如上步驟後,安裝過程進行到99%後系統還是報錯,網上部分資料說有兩種解決方式:
a) 打patch ,Patch號為p843062(p8430622_linux_x64_gc10.2.3.zip )
b) 將系統時間改為2010年12月之前
如上兩種方法都試過了,但是還是安裝失敗。第一次安裝失敗….
解除安裝OMS,升級資料庫後重新安裝
[oracle@dbserv bin]$ ./opmnctl stopall
opmnctl: stopping opmn and all managed processes...
[oracle@dbserv bin]$ ./opmnctl status
Unable to connect to opmn.
Opmn may not be up.
[oracle@dbserv ~]$ source ./.bash_profile
[oracle@dbserv ~]$ $AGENT_HOME/bin/emctl stop agent
Oracle Enterprise Manager 10g Release 3 Grid Control 10.2.0.3.0.
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
[oracle@dbserv ~]$ $OMS_HOME/bin/emctl stop oms -all
Oracle Enterprise Manager 10g Release 3 Grid Control
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
Oracle Management Server is Down.
OPMN may not be up.
[oracle@dbserv ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 15:51:20 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> drop user SYSMAN cascade;
User dropped.
SQL> drop user MGMT_VIEW cascade;
User dropped.
SQL> select tablespace_name from dba_tablespaces where tablespace_name like 'MGMT%';
TABLESPACE_NAME
------------------------------
MGMT_ECM_DEPOT_TS
MGMT_TABLESPACE
SQL> drop tablespace MGMT_ECM_DEPOT_TS including contents and datafiles;
Tablespace dropped.
SQL> drop tablespace MGMT_TABLESPACE including contents and datafiles;
Tablespace dropped.
刪除目錄:
[oracle@dbserv ~]$ cd /opt/oracle/
[oracle@dbserv oracle]$ rm -rf /opt/oracle/OracleHomes/oms10g
[oracle@dbserv oracle]$ rm -rf /opt/oracle/OracleHomes/agent10g
[oracle@dbserv oracle]$ rm -rf /opt/oracle/oraInventory
因此在該伺服器上進行了GC的重新安裝,但是這次選用建立新資料庫的安裝方式(即,GC安裝模式第一個選項),這個安裝模式安裝成功,自帶資料庫安裝模式中,發現資料庫版本為10.0.1.1。
基於以上折騰過程作出結論如下為要不繫統rpm包依賴報未打全(可能是依賴包)原因導致系統安裝失敗,如果將該可能性排除的話,那就很有可能是Oracle10g 10.2.0.1的bug!
因為在後續過程中將資料庫升級到10.2.0.5後,GC安裝順利完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17172228/viewspace-1063500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寶塔安裝mysql5.7資料庫怎麼連不上MySql資料庫
- Linux下安裝MySQL 5.7LinuxMySql
- Linux 7 安裝Mysql 5.7LinuxMySql
- 講解Linux資料庫安裝Linux資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- Linux安裝MariaDB資料庫-1Linux資料庫
- Alibaba Cloud Linux 安裝 PostgreSQL 資料庫CloudLinuxSQL資料庫
- Centos7系統如何安裝MySQL5.7資料庫?CentOSMySql資料庫
- 【MySQL資料庫】MySQL5.7安裝與配置、視覺化工具安裝和破解MySql資料庫視覺化
- 在anlions os上安裝資料庫資料庫
- Ubuntu 16.04 上安裝 MySQL 5.7UbuntuMySql
- linux離線安裝mysql5.7LinuxMySql
- 【配置上線】Oracle資料庫Linux系統下安裝(圖形介面)Oracle資料庫Linux
- 如何在debain上安裝mysql 5.7AIMySql
- Linux使用原始碼來安裝MySQL 5.7Linux原始碼MySql
- 通過Xshell6跳板機在Linux上安裝MySQL5.7LinuxMySql
- Linux系統徹底解除安裝MySQL資料庫LinuxMySql資料庫
- vmware + 裸裝置 + crs + oracle10g RAC搭建步驟(二):安裝linuxOracleLinux
- Linux系統上資料庫管理和開發工具DBeaver使用安裝介紹Linux資料庫
- Linux環境下達夢資料庫安裝及解除安裝手冊Linux資料庫
- Linux下安裝Nginx+PHP7.1+MySQL5.7LinuxNginxPHPMySql
- MongoDB資料庫安裝MongoDB資料庫
- Redis 資料庫安裝Redis資料庫
- oricle資料庫安裝資料庫
- GreenPlum資料庫安裝資料庫
- openGauss資料庫在CentOS上的安裝實踐資料庫CentOS
- 12.2.0.1.0 Grid RU安裝
- 12.2.0.1 Grid RUR 安裝
- 12.2 Grid RUR 安裝
- 在centos7上安裝mysql5.7CentOSMySql
- 9、Linux下mysql資料庫安裝與配置實操LinuxMySql資料庫
- 【配置上線】Linux克隆安裝Oracle資料庫軟體LinuxOracle資料庫
- mysql 5.7 sys資料庫初探MySql資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 基於Linux的MySQL5.7RPM包安裝LinuxMySql
- 安裝帝國系統時 出現您的資料庫使用者名稱或密碼有誤,連結不上MYSQL資料庫?資料庫密碼MySql
- linux 上安裝kapacitorLinux
- linux上安裝mysqlLinuxMySql
- Linux上安裝gitLinuxGit