Centos6.5安裝Oracle11g
一、本例:
通過SSH遠端連接配接雲主機,上傳oracle11g安裝包,在centos6.5上無圖形化界面靜默安裝oracle11g。
二、涉及工具及環境:
1、本地環境windows7+ssh遠端連接配接工具xShell
2、遠端雲主機CentOS6.5 64位系統
3、安裝封包件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
三、雲主機要求:
1、最小記憶體1G,推薦2G或2G以上
2、1GB跟2GB實體記憶體之間的,設定swap大小為實體記憶體的1.5倍,2GB跟16GB實體記憶體之間的,設定swap大小與實體記憶體相等,16GB實體記憶體以上的,設定swap大小為16GB
3、硬碟要求空間至少5-6GB
四、Oracle安裝步驟:
1、安裝依賴包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-commonglibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat unixODBC unixODBC-devel
2、添加主機名與IP對應記錄
#uname 檢視主機名 #vi/etc/hosts
//IP 為外網IP
139.129.165.111 主機名
3、設定swap空間
1.//在/home/下生成swap檔案設定大小2GB
dd if=/dev/zero of=/home/swapfile bs=1M count=2048
2.//設定使用/home/swapfile交換檔案
mkswap/home/swapfile
3.//啟用交換分區
swapon/home/swapfile
4.//編輯檔案/ect/fstab
vi/etc/fstab
//以便引導系統時啟用交換檔案,檔案最下方插入
/home/swapfile swap swapdefaults 0 0
4、添加oracle使用者
//建立oinstall、dba組将oracle使用者加入組修改并設定oracle使用者密碼
groupadd oinstall
groupadd dba
useradd -goinstall -G dba oracle
passwd oracle
5、修改核心參數
//編輯檔案/etc/sysctl.conf
vi/etc/sysctl.conf
//配置檔案内加入修改以下參數。如果沒有可以自己添加,如果預設值比參考值大,則不需要修改。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
//執行指令sysctl使其自檢并生效
sysctl -p
6、修改使用者資源限制
// 1.修改/etc/security/limits.conf配置檔案
vi /etc/security/limits.conf
// 2.配置檔案下方加入
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
// 3.修改/etc/pam.d/login配置檔案
vi /etc/pam.d/login
// 4.配置檔案内加入
session required/lib/security/pam_limits.so
session requiredpam_limits.so
7、建立安裝目錄
//建立安裝目錄 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata 并賦予組使用者及權限
mkdir -p /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
8、建立oraInst.loc檔案
//建立/etc/oraInst.loc檔案
vi /etc/oraInst.loc
//檔案内加入以下内容
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
//儲存退出後執行以下指令。設定該檔案的使用者組及權限。
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
9、通過xshell上傳zip檔案到/home目錄下并解壓
//解壓縮指令
cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
//待解壓完畢後會生成檔案夾/home/database 修改其使用者組及權限此處直接使用777
chmod 777 /home/database
chown -R oracle.oinstall /home/database
10、準備oracle安裝應答模闆檔案db_install.rsp檔案。
// 1、該檔案預設存放在解壓後的安裝包内,也就是本例中/home/database/response下,// 将oracle靜默安裝所需應答檔案全部拷貝至 /usr/local/oracle檔案夾下
cp /home/database/response/* /usr/local/oracle/
// 2、修改安裝所需的所有應答檔案的所屬組及權限
chown oracle:oinstall /usr/local/oracle/*.rsp
chmod 755 /usr/local/oracle/*.rsp
// 3、配置db_install.rsp檔案
vi /usr/local/oracle/db_install.rsp
// 4、檔案内修改相應的參數配置如下:
oracle.install.option=INSTALL_DB_SWONLY //29行,安裝類型,隻裝資料庫軟體
ORACLE_HOSTNAME=主機名 //37行,主機名稱(hostname查詢)
UNIX_GROUP_NAME=oinstall // 42行,安裝組
INVENTORY_LOCATION=/usr/local/oraInventory //47行,INVENTORY目錄(**不填就是預設值,本例此處需修改,因個人建立安裝目錄而定)
SELECTED_LANGUAGES=en,zh_CN // 78行,選擇語言
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1 // 83行,oracle_home*路徑根據目錄情況注意修改本例安裝路徑/usr/local/oracle
ORACLE_BASE=/usr/local/oracle // 88行,oracle_base*注意修改
oracle.install.db.InstallEdition=EE // 99行,oracle版本
oracle.install.db.isCustomInstall=true //108行,自定義安裝
oracle.install.db.DBA_GROUP=dba //142行,dba使用者組
oracle.install.db.OPER_GROUP=oinstall //147行,oper使用者組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行,資料庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //165行,globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行,SID(**此處注意與環境變量内配置SID一緻)
oracle.install.db.config.starterdb.memoryLimit=81920 //200行,自動管理記憶體的記憶體(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行,設定所有資料庫使用者使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //376行,(手動寫了false)
DECLINE_SECURITY_UPDATES=true //385行 **注意此參數 設定一定要為true
11、設定oracle使用者環境
// 由root切換至建立好的oracle使用者
su - oracle
// 修改該使用者的使用者配置檔案
vi .bash_profile
// 檔案内加入并修改至以下内容
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
// 儲存退出後執行source指令立即生效。
source .bash_profile
12、在oracle使用者下開始安裝Oracle軟體。
// 進入/home/database/執行指令。
./runInstaller -silent -force -ignorePrereq -responseFile/usr/local/oracle/db_install.rsp
//參數說明
/home/database是安裝包解壓後的路徑,此處根據安裝包解壓所在位置做修改,因人而異。
runInstaller是主要安裝腳本
-silent 靜默模式
-force 強制安裝
-ignorePrereq忽略warning直接安裝。
-responseFile讀取安裝應答檔案。
13、xshell另起視窗并以root登陸。
通過 watch -d-n 2 'du -sh /usr/local/oracle' 監測oracle安裝目錄是否變化。或者直接tail -f指令監測安裝log日志。不贅述。
14、等待安裝編譯直至出現以下内容,在新建立的root視窗内執行以下提示内的腳本,
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/product/11.2.0/db_1/root.sh。
#-------------------------------------------------------------------
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/product/11.2.0/db_1/root.sh
To executethe configuration scripts:
1. Open aterminal window
2. Log inas "root"
3. Run thescripts
4. Returnto this window and hit"Enter" key to continue
SuccessfullySetup Software.
#-------------------------------------------------------------------
13、使用root使用者執行root.sh
/usr/local/oracle/product/11.2.0/db_1/root.sh
14、靜默配置網絡
$ORACLE_HOME/bin/netca /silent /responseFile /usr/local/oracle/netca.rsp
15、靜默安裝資料庫
Oracle使用者下操作
1.修改僅安裝資料庫的響應檔案/usrlocal/oracle/dbca.rsp
GDBNAME="orcl" //78 行 全局資料庫的名字=SID+主機域名
SID="orcl" //149行
SIDCHARACTERSET="ZHS16GBK " //415行 編碼,具體編碼應參考遷移之前庫采用編碼格式,否則有可能造成文字所占位元組長度不同進而導入失敗。
NATIONALCHARACTERSET="UTF8" //425行 編碼
2.執行指令:
/usr/local/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile/usr/local/oracle/dbca.rsp
執行完指令後當螢幕無字元時輸入資料庫密碼入abc123并再次點選enter
16、啟動監聽
啟動監聽:lsnrctlstart
檢視監聽狀态:lsnrctlstatus
五、Oracle解除安裝步驟:
1、使用SQL*PLUS停止資料庫
sqlplus / as sysdba
SQL> shutdown [immediate]
SQL> exit
2、停止Listener
lsnrctl stop
3、停止HTTP服務
service httpd stop
4、用su或者重新登入到root
如想重新安裝可以保留oracle使用者,省得輸入環境變量了
5、将安裝目錄删除
rm -rf /usr/local/oracle/
rm -rf /usr/local/oraInventory/
6、将/usr/bin下的檔案删除
rm –rf /usr/local/bin/dbhome
rm –rf /usr/local/bin/oraenv
rm –rf /usr/local/bin/coraenv
7、将/etc/oratab删除
rm –rf /etc/oratab
8、将/etc/oraInst.loc删除
rm –rf /etc/oraInst.loc
9、将oracle使用者删除(若要重新安裝,可以不删除)
userdel –r oracle
10、将使用者組删除(若要重新安裝,可以不删除)
groupdel oinstall
groupdel dba
11、将啟動服務删除
chkconfig --del dbora
到此為止重新開機後,你的Linux系統下的Oracle資料庫已完全删除了。
六、附件:
安裝Oracle配置檔案