Oracle 資料庫打包安裝

chenoracle發表於2023-11-18

在某些不相容的作業系統上安裝Oracle資料庫時,經常會遇到各種問題,

如果部署的是測試環境,可以透過打包其他現有環境的資料庫,

透過解壓、配置環境變數快速完成資料庫安裝工作。


測試環境:

Oracle 11.2.0.4.0
OS:kylin linux v10

一:打包

將其他相同平臺相同版本的oracle軟體目錄打包

tar -zcvf oracle.tar.gz /oracle


二:上傳到目標伺服器

1.複製oracle.tar.gz檔案到目標伺服器/目錄下

ls -lrth
total 2.2G
-rw-r--r-- 1 root root 2.2G Nov 13 17:11 oracle.tar.gz


三.解壓

cd /
tar -zxvf oracle.tar.gz

授權

chown oracle:oinstall /oracle -R

四.新增oracle使用者環境變數

su - oracle

vi .bash_profile 

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2/db
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_SID=cjc
alias cdo='cd $ORACLE_HOME'
alias cdb='cd $ORACLE_HOME/dbs'
alias cdn='cd $ORACLE_HOME/network/admin'
alias cdal='cd $ORACLE_BASE/diag
source .bash_profile

五.登陸資料庫

提前建立好所需要的使用者和組。

如遇到如下錯誤

sqlplus / as sysdba
sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

需要安裝所需的包

yum install libnsl

登入資料庫

sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 14 13:40:48 2023
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL>

可以正常開啟到nomount

SQL> startup nomount
ORACLE instance started.
Total System Global Area 2254802944 bytes
Fixed Size                  2255232 bytes
Variable Size             570427008 bytes
Database Buffers         1660944384 bytes
Redo Buffers               21176320 bytes

修改控制檔案路徑,也可以到mount,但無法open,因為沒有複製/oradata資料檔案,

此時可以透過 create database 命令新建資料庫。

也可以複製/oradata資料檔案,複製前需要確保原資料庫正常關閉。

示例如下:

上傳 oradata.tar.gz 檔案到/根目錄 

/根目錄下解壓

cd /
tar -zxvf oradata.tar.gz

登入資料庫

su - oracle
sqlplus / as sysdba

建立pfile

create pfile from spfile;
exit;

修改引數檔案

cd /oracle/app/oracle/product/11.2/db/dbs
mv spfilecjc.ora spfilecjc.ora.bak
vi initcjc.ora

將 

*.control_files='/oradata/cjc/control01.ctl','/oracle/app/oracle/fast_recovery_area/cjc/control02.ctl'

修改為

 *.control_files='/oradata/cjc/control01.ctl'

儲存退出 wq

再次啟動資料庫

sqlplus / as sysdba
startup

查詢資料庫狀態

select name,open_mode from v$database;
exit;

文章提到的所有路徑以原庫實際路徑為準。

###chenjuchao 20231118###


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2996003/,如需轉載,請註明出處,否則將追究法律責任。

相關文章