CentOs 6.3_64静默安装oracle11g_r2
生活随笔
收集整理的這篇文章主要介紹了
CentOs 6.3_64静默安装oracle11g_r2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天在centos6.3系統下,使用圖形化界面安裝了oracle11g_r2,當然,使用這種安裝方法已經不是第一次,由于考慮到以后作業環境下的服務器幾乎都不會安裝x windows軟件,所以,今天開始學習如何通過命令行終端的方式靜默安裝oracle。 一。安裝前的準備工作 #vi /etc/hosts //添加IP地址對應的hostname。 1.先安裝好centos 6.3版本的系統 (略) 要求: 內存:至少1G swap:如果1-2G物理內存,最好設置swap為1.5-2倍的物理內存大小 Available RAM? Swap Space Required? Between 1 GB and 2 GB? 1.5 times the size of the RAM? Between 2 GB and 16 GB? Equal to the size of the RAM? More than 16 GB? 16 GB? 如果swap大小太小,可以刪除或者重新制作一個分區,當成swap用一樣的。 #dd if=/dev/zero of=/swap bs=1M count=10000 #mkswap /swap #swapon /swap //掛載這個swap #swapon -s //查看swap分區 硬盤空間: 軟件目錄需要4G多點,數據庫存入目錄要2G左右,而且還要有400M左右的臨時空間供安裝時候的臨時之用,這些空間對當今大容量磁盤來說已經毫無壓力。? The following tables describe the disk space requirements for software files, and data files for each installation type on Linux x86-64:? Installation Type? Requirement for Software Files (GB)? Enterprise Edition? 4.35? Standard Edition? 4.22? Installation Type? Requirement for Data Files (GB)? Enterprise Edition? 1.7? Standard Edition? 1.5? 2.下載oracle11g_r2_x64的oracle版本(官網下載地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html) 3.安裝前的軟件準備 參考官網安裝手冊 如果是64位系統,按照如下安裝要求把i686軟件也裝上,否則安裝時會報很多錯誤,無法成功安裝 The following or later version of packages for Oracle Linux 6, and Red Hat Enterprise Linux 6 must be installed:? binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64)? compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686? gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64)? glibc-devel-2.12-1.7.el6 (x86_64)? glibc-devel-2.12-1.7.el6.i686 ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6 (x86_64)? libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64)? Oracle ODBC Drivers? You should install ODBC Driver Manager for UNIX. You can download and install the Driver Manager from the following URL:? http://www.unixodbc.org To use ODBC, you must also install the following additional ODBC RPMs, depending on your operating sytem:? On Oracle Linux 6 and Red Hat Enterprise Linux 6:? unixODBC-2.2.14-11.el6 (x86_64) or later? unixODBC-2.2.14-11.el6.i686 or later? unixODBC-devel-2.2.14-11.el6 (x86_64) or later? unixODBC-devel-2.2.14-11.el6.i686 or later 以上這些軟件包都是要事先安裝好的,有人會問為什么要安裝這些包,,,,這,,我也說不好,官方就是這么要求的,好比是只有先排隊,才能買到票的道理一樣,咱們不要深究這些。 4.修改內核參數。 #vi /etc/sysctl.conf 請根據自己實際情況修改,內核參數如下:? fs.aio-max-nr = 1048576? fs.file-max = 6815744? kernel.shmall = 2097152? kernel.shmmax = 536870912? 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 = 1048576? # /sbin/sysctl -p? 參數說明 //網上摘抄? 1、kernel.shmall參數是控制共享內存頁數? kernel.shmall的單位是頁面數,當前的x86體系上這個單位是4K ,oracle的默認安裝參數是kernel.shmall = 2097152 則一共是8G的共享內存總量? 總的來說,這個參數和你具體硬件關系不太大,只是大于8G的時候調整到合適你的內存容量大小,小于8G就不用了? 對于32位系統,一頁=4k,也就是4096字節。RHEL6.2 X64通過查詢也是4096? 查詢操作系統頁面大小? $getconf PAGESIZE? 4096? kernel.shmall= 內存大小/頁面大小? 48*1024*1024*1024/4096=12582912(安裝機器48G內存)? kernel.shmall=12582912? 12582912*4096/1024/1024/1024=48G? 2、kernel.shmmax? shmmax 指的是單個共享內存段的最大尺寸, 設置shmmax=1G,sga分配了1.2G,當啟動實例的時候就分配2塊共享內存給Oracle .如果物理內存是2 G, 假設這臺DB Server上還有Apache 在運行,那么shmmax 中設置的內存也會被Apache 來使用,那么分配的2 塊共享內存段給Oracle 是否就是2 * 1G , 還是僅僅滿足SGA需求的1.2 G就停止分配, 其他的內存的一部分分配給Oracle PGA 和軟件Apache 來使用?? 一般情況下可以設置最大共享內存為物理內存的一半,如果物理內存是2G,則可以設置最大共享內存為1073741824,如上;如物理內存是1G,則可以設置最大共享內存為512 * 1024 * 1024 = 536870912;以此類推。? 在redhat上最大共享內存不建議超過? 4*1024*1024*1024-1=4294967295? 3、kernel.shmmni參數是控制共享內存段總數? shmmni內核參數是 共享內存段的最大數量(注意這個參數不是 shmmin,是 shmmni, shmmin 表示內存段最小大小 ) 。shmmni 缺省值 4096 ,一般肯定是夠用了 。? #vi /etc/security/limits.conf? oracle soft nproc 2047 oracle hard nproc 16384? oracle soft nofile 1024 oracle hard nofile 65536? oracle soft stack 102405 創建oracle帳號和組 #groupadd oinstall? #groupadd dba #useradd -g oinstall -G dba oracle 6。創建相關數據庫目錄 我們最好把安裝數據庫單獨放到一個獨立或多個分區的磁盤上(raid+lvm),這樣即可以確保數據安全,和性能保障,又可以隨時增減容量而不影響當前業務。 #mkdir /u01 #mount /dev/sda3 /u01 #mkdir /u01/app #mkdir /u01/app/oracle/oradata //存放數據庫的數據目錄 #mkdir /u01/app/oracle/oradata_back //存放數據庫備份文件 #chown -R oracle.oinstall /u01/app #chmod 775 /u01/app 7。修改oracle環境變量 TMP=/tmp; export TMP? TMPDIR=$TMP; export TMPDIR? ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE? ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME? ORACLE_SID=racl; export ORACLE_SID? ORACLE_TERM=xterm; export ORACLE_TERM? PATH=$ORACLE_HOME/bin:/usr/sbin:$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? 二。靜默安裝文件 解壓oracle文件,進入response目錄下 #cp * /etc #vi /etc/db_install.rsp //相關修改可以參考我上一篇”oracle靜默安裝文件db_install.rsp詳解“ 開始安裝oracle軟件: $cd /opt/database $./runInstaller -silent -responseFile /etc/db_install.rsp 安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。打開另一個終端,執行 #tail -100 f /u01/app/oracle/oraInventory/logs/installActions......log 可以實時跟蹤查看安裝日志,了解安裝的進度。 當出現 以下配置腳本需要以 "root" 用戶的身份執行。 #!/bin/sh #要運行的 Root 腳本? /u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/db_1/root.sh 要執行配置腳本, 請執行以下操作: 1. 打開一個終端窗口 2. 以 "root" 身份登錄 3. 運行腳本 4. 返回此窗口并按 "Enter" 鍵繼續? Successfully Setup Software. 表示安裝成功了。按照其提示操作。 $exit //退回到root #/u01/app/oracle/oraInventory/orainstRoot.sh #/u01/app/oracle/product/11.2.0/db_1/root.sh? 三。靜默配置監聽? $netca /silent /responsefile /etc/netca.rsp 正在對命令行參數進行語法分析: 參數"silent" = true 參數"responsefile" = /etc/netca.rsp 完成對命令行參數進行語法分析。 Oracle Net Services 配置: 完成概要文件配置。 Oracle Net 監聽程序啟動: 正在運行監聽程序控制: /u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER 監聽程序控制完成。 監聽程序已成功啟動。 監聽程序配置完成。 成功完成 Oracle Net Services 配置。退出代碼是0? 成功運行后,在/u01/app/oracle/product/11.2.0/db_1/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。? 通過netstat -tlnp 命令,看到 tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr 說明監聽器已經在1521端口上開始工作了。 四。靜默建立新庫(同時也建立一個對應的實例) 修改/etc/dbca.rsp,設置如下: RESPONSEFILE_VERSION = "11.2.0" //不能更改 OPERATION_TYPE = "createDatabase" GDBNAME = "wang.bobower" //全局數據庫的名字=SID+主機域名 SID = "wang" //對應的實例名字 TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板文件 SYSPASSWORD = "123456" //SYS管理員密碼 SYSTEMPASSWORD = "123456" //SYSTEM管理員密碼 DATAFILEDESTINATION = /u01/app/oracle/oradata //數據文件存放目錄 RECOVERYAREADESTINATION=/u01/app/oracle/oradata_back //恢復數據存放目錄 CHARACTERSET = "ZHS16GBK" //字符集,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚。 TOTALMEMORY = "5120" //oracle內存5120MB? 靜默建庫命令如下 $dbca -silent -responseFile /etc/dbca.rsp 復制數據庫文件 1% 已完成 3% 已完成 11% 已完成 18% 已完成 26% 已完成 37% 已完成 正在創建并啟動 Oracle 實例 40% 已完成 45% 已完成 50% 已完成 55% 已完成 56% 已完成 60% 已完成 62% 已完成 正在進行數據庫創建? 66% 已完成 70% 已完成 73% 已完成 85% 已完成 96% 已完成 100% 已完成 有關詳細信息, 請參閱日志文件 "/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log"。? 查看日志文件 $ cat /u01/app/oracle/cfgtoollogs/dbca/wang/wang.log 復制數據庫文件 DBCA_PROGRESS : 1% DBCA_PROGRESS : 3% DBCA_PROGRESS : 11% DBCA_PROGRESS : 18% DBCA_PROGRESS : 26% DBCA_PROGRESS : 37% 正在創建并啟動 Oracle 實例 DBCA_PROGRESS : 40% DBCA_PROGRESS : 45% DBCA_PROGRESS : 50% DBCA_PROGRESS : 55% DBCA_PROGRESS : 56% DBCA_PROGRESS : 60% DBCA_PROGRESS : 62% 正在進行數據庫創建 DBCA_PROGRESS : 66% DBCA_PROGRESS : 70% DBCA_PROGRESS : 73% DBCA_PROGRESS : 85% DBCA_PROGRESS : 96% DBCA_PROGRESS : 100% 數據庫創建完成。有關詳細信息, 請查看以下位置的日志文件: /u01/app/oracle/cfgtoollogs/dbca/wang 數據庫信息: 全局數據庫名:wang.bobower 系統標識符 (SID):wang? 建庫后實例檢查: $ ps -ef | grep ora_ | grep -v grep? oracle 9743 0.0 1.7 743204 18664 ? Ss 23:47 0:00 ora_pmon_wang oracle 9745 0.4 1.4 740956 15356 ? Ss 23:47 0:01 ora_vktm_wang oracle 9749 0.0 1.4 740956 15504 ? Ss 23:47 0:00 ora_gen0_wang oracle 9751 0.0 1.4 740956 15320 ? Ss 23:47 0:00 ora_diag_wang oracle 9753 0.0 2.1 741492 23412 ? Ss 23:47 0:00 ora_dbrm_wang oracle 9755 0.0 1.4 740956 15524 ? Ss 23:47 0:00 ora_psp0_wang oracle 9757 0.0 1.7 741468 18820 ? Ss 23:47 0:00 ora_dia0_wang oracle 9759 0.0 2.6 740956 28544 ? Ss 23:47 0:00 ora_mman_wang oracle 9761 0.0 2.1 746712 23984 ? Ss 23:47 0:00 ora_dbw0_wang oracle 9763 0.0 1.8 756508 20752 ? Ss 23:47 0:00 ora_lgwr_wang oracle 9765 0.0 1.6 741468 18120 ? Ss 23:47 0:00 ora_ckpt_wang oracle 9767 0.0 7.1 747664 77796 ? Ss 23:47 0:00 ora_smon_wang oracle 9769 0.0 2.2 741476 25052 ? Ss 23:47 0:00 ora_reco_wang oracle 9771 0.1 5.9 746928 64728 ? Ss 23:47 0:00 ora_mmon_wang oracle 9773 0.0 2.0 740956 21864 ? Ss 23:47 0:00 ora_mmnl_wang oracle 9775 0.0 1.4 742876 15428 ? Ss 23:47 0:00 ora_d000_wang oracle 9777 0.0 1.3 742020 14616 ? Ss 23:47 0:00 ora_s000_wang oracle 9831 0.0 1.5 740956 17436 ? Ss 23:47 0:00 ora_qmnc_wang oracle 9846 0.0 4.1 745608 44952 ? Ss 23:47 0:00 ora_cjq0_wang oracle 9848 0.0 3.0 742540 33700 ? Ss 23:48 0:00 ora_q000_wang oracle 9850 0.0 1.6 740952 18496 ? Ss 23:48 0:00 ora_q001_wang oracle 9861 0.0 1.4 740956 15696 ? Ss 23:52 0:00 ora_smco_wang oracle 9863 0.0 1.8 740984 20516 ? Ss 23:52 0:00 ora_w000_wang 查看監聽狀態 $ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAR-2012 07:09:03? Copyright (c) 1991, 2009, Oracle. All rights reserved.? Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 14-MAR-2012 06:16:50 Uptime 0 days 0 hr. 52 min. 15 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/oracle11gcentos6/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))) Services Summary... Service "hello.dlxg.gov.cn" has 1 instance(s). Instance "hello", status READY, has 1 handler(s) for this service... Service "helloXDB.dlxg.gov.cn" has 1 instance(s). Instance "hello", status READY, has 1 handler(s) for this service... The command completed successfully 13 修改數據庫為歸檔模式(歸檔模式才能熱備份,增量備份) $ export ORACLE_SID=wang $ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 14 07:18:16 2012? Copyright (c) 1982, 2009, Oracle. All rights reserved.? Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options? SQL> shutdown immediate;? Database closed. Database dismounted. ORACLE instance shut down.? SQL> startup mount? ORACLE instance started.? Total System Global Area 1603411968 bytes Fixed Size 2213776 bytes Variable Size 402655344 bytes Database Buffers 1191182336 bytes Redo Buffers 7360512 bytes Database mounted.? SQL> alter database archivelog;? Database altered.? SQL> alter database flashback on;? Database altered.? SQL> alter database open;? Database altered.? SQL> execute utl_recomp.recomp_serial();? PL/SQL procedure successfully completed.? SQL> alter system archive log current;? System altered.? SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 14 修改oracle啟動配置文件 $vim /etc/oratab racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”? 這樣就可以通過dbstart 啟動此實例,也可以通過dbshut關閉此實例了。 $ dbshut /u01/app/oracle/product/11.2.0/db_1/ Processing Database instance "hello": log file /u01/app/oracle/product/11.2.0/db_1/shutdown.log 此時所有oracle的進程關閉,監聽器也停止。? $dbstart /u01/app/oracle/product/11.2.0/db_1/ Processing Database instance "hello": log file /u01/app/oracle/product/11.2.0/db_1/startup.log? 此時監聽器工作,hello實例運行,再次查看監聽器狀態。 $ lsnrctl status? LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAR-2012 07:35:52? Copyright (c) 1991, 2009, Oracle. All rights reserved.? Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 14-MAR-2012 07:35:38 Uptime 0 days 0 hr. 0 min. 13 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/oracle11gcentos6/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))) Services Summary... Service "hello.dlxg.gov.cn" has 1 instance(s). Instance "hello", status READY, has 1 handler(s) for this service... Service "helloXDB.dlxg.gov.cn" has 1 instance(s). Instance "hello", status READY, has 1 handler(s) for this service... The command completed successfully 以上就是安裝的全部過程,如果想使用OEM管理和監控數據庫,就要啟動dbconsole了,如下: $emctl start dbconsole 報這種錯誤:出現如下錯誤: Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 網上說ORACLE_UNQNAME就是ORACL_SID,但我export ORACLE_SID=xxx設置后重新運行還是不行,不過報的是另外的錯。 根據網上解決方法,可以重新創建 EM 資料檔案庫: 一。首先可以重建試下。? 嘗試解決步驟:? 1,修改DBSNMP密碼:? 重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。 sql>alter user dbsnmp identified by xxx;? 2,刪除早期DBCONSOLE創建的用戶:? sql>drop role MGMT_USER; sql>drop user MGMT_VIEW cascade; sql>drop user sysman cascade;? 3,刪除早期DBCONSOLE創建的對象: sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; sql>drop public synonym SETEMVIEWUSERCONTEXT;? $emca -config dbcontrol db -repos create 按照提示做下去,一般會成功創建新資料檔案庫的,如果還是報錯。 查看日志發現如下錯誤: oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-00955:nameis already used by an existing object 二。接下來使用如下方法:? Drop the Repository using RepManager:? <ORACLE_HOME>/sysman/admin/emdrep/bin/RepManager<hostname><listener_port> <sid> -action drop? 例 如: $cd /u01/app/oracle/product/11.2.0/db_1/sysman/admin/emdrep/bin $./RepManager bobower 1521 racl -action drop 三。最后再重新建庫。 $emca -config dbcontrol db -repos create 這樣基本就是搞定了。 最后啟動em $ emctl start dbconsole $netstat -tunpl |grep 1158 用瀏覽器訪問https://hostname(或IP):1158/em登陸。
轉載于:https://www.cnblogs.com/huapox/archive/2013/06/01/3299887.html
總結
以上是生活随笔為你收集整理的CentOs 6.3_64静默安装oracle11g_r2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 返回语句C语言return关键字
- 下一篇: linux下各种连接慢的问题