oracle命令行安裝過程
第1章 oracle安裝流程
本文摘自http://www.cnblogs.com/yingsong/p/6031235.html
1.1安裝前準備
1.1.1內存及swap要求
至於swap如何添加,後文將提到
1 2 | grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo |
1.1.2硬盤空間
1.1.3修改主機名,及ip對應關系
--設置主機名,也可以直接修改配置文件/etc/sysconfig/network,不過這個是重啟之後才起作用
#sed -i"s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g"/etc/sysconfig/network
--如果不想重啟,則使用下面命令,使當前生效
#hostname DB_2
--添加主機名與IP對應記錄
#vi /etc/hosts 10.10.0.48 DB_2
1.1.4關閉Selinux
--我自己沒有關閉過selinux,這個是網上提供說需要關閉的
# sed -i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config # setenforce 0
1.1.5下載oracle11gR2
官網下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html
兩個包全都下載下下來
放在你的工具目錄
[oracle@bogon ~]$ cd /home/tools/ [oracle@bogon tools]$ ls linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
1.2修改內核參數
1.2.1/etc/sysctl.conf
--修改或添加,具體參數意思,請百度或參考oracle官網解釋
#vi/etc/sysctl.conf net.ipv4.ip_local_port_range=9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576 # sysctl -p #使配置生效
1.2.2用戶的限制文件/etc/security/limits.conf
#vim /etc/security/limits.conf 在文件後增加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
--修改/etc/pam.d/login文件,增加如下:
session required /lib64/security/pam_limits.so //64為系統,千萬別寫成/lib/security/pam_limits.so,否則導致無法登錄 session required pam_limits.so
1.3創建用戶及組
//創建用戶及組
#groupadd oinstall #groupadd dba #useradd -g oinstall -G dba -d /home/oracle oracle #passwd oracle
//創建安裝目錄
#mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1
//數據文件存放目錄
#mkdir -p /opt/app/oracle/oradata
//數據恢復目錄
#mkdir -p /opt/app/oracle/recovery_area
//數據庫創建及使用過程中的日誌目錄
#mkdir -p /opt/app/oracle/oraInventory
//修改安裝目錄權限
#chown -R oracle:oinstall /opt/app/oracle #chmod 775 /opt/app/oracle
//登錄oracle用戶,設置環境變量
#su - oracle $viw .bash_profile exportORACLE_BASE=/opt/app/oracle exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 exportPATH=$PATH:$ORACLE_HOME/bin exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64 export ORACLE_SID=wetalk //如果設置NLS_LANG,容易產生導入sql或dmp出錯,因為其他環境下的不是utf8 我沒設置 exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8 $source .bash_profile //使設置生效
1.4安裝oracle
1.4.1安裝依賴包
# yum -y install gcc gcc-c++ makebinutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-develglibcglibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc++-develunixODBC unixODBC-devel ksh 或 (我用的上者) # yum -y installbinutils compat-libstdc++-33compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers kshlibaio libaio.i686 libaio-devel libaio-devel.i686 libgcclibgcc.i686 libstdc++libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
1.4.2解壓安裝包(需要用oracle用戶執行)
[oracle@bogon tools]$ ls linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip [oracle@bogon tools]$ mkdir /opt/database [oracle@bogon tools]$ unziplinux.x64_11gR2_database_1of2.zip -d /opt/database/ [oracle@bogon tools]$ unziplinux.x64_11gR2_database_2of2.zip -d /opt/database/
1.4.3數據庫安裝
db_install.rsp 安裝應答配置文件
dbca.rsp 創建數據庫應答
etca.rsp 建立監聽、本地服務名等網絡設置應答
1.4.3.1 修改配置文件db_install.rsp,並安裝
下面把主要修改的地方貼出來,具體詳細文件,請查看另一篇文章:【Oracle 11gR2】db_install.rsp詳解】http://www.cnblogs.com/yingsong/p/6031452.html
這是主要修改的配置
oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=DB_m2 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/opt/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oracle/oradata oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/recovery_data DECLINE_SECURITY_UPDATES=true //一定要設為true
1.4.3.2 登錄oracle用戶,執行安裝
[oracle@bogon tools]$ cd /opt/database/database/ [oracle@bogon database]$ ls doc install response rpm runInstaller sshsetup stage welcome.html [oracle@bogon database]$./runInstaller -silent-responseFile /opt/database/database/response/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. 回到root執行 su - root /u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/db_1/root.sh
//出現這個的話,說明已安裝成功,則需要按提示操作,操作完返回Enter成功
1.4.4配置監聽配置文件response/netca.rsp
執行命令
netca /silent/responsefile /opt/database/database/response/netca.rsp
正在對命令行參數進行語法分析:
參數"silent" = true
參數"responsefile" = /home/oracle/response/netca.rsp
完成對命令行參數進行語法分析。
Oracle NetServices 配置:
完成概要文件配置。
Oracle Net 監聽程序啟動:
正在運行監聽程序控制:
/opt/oracle/11.2.0/bin/lsnrctl start LISTENER
監聽程序控制完成。
監聽程序已成功啟動。
監聽程序配置完成。
成功完成 Oracle Net Services 配置
netca命令可能不存在需要在 oracle的家目錄下的.bash_profile中配置
//成功運行後,在/opt/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。 //完成後通過命令“netstat -tlnp”可以查看到1521端口已開 tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
1.4.5修改配置文件response/dbca.rsp,靜默建立新庫
vim /opt/database/database/response/dbca.rsp RESPONSEFILE_VERSION = "11.2.0" //不能更改 OPERATION_TYPE = "createDatabase" GDBNAME ="hello.dlxg.gov.cn" //全局數據庫的名字=SID+主機域名 SID ="hello" //對應的實例名字 TEMPLATENAME= "General_Purpose.dbc" //建庫用的模板文件 DATAFILEDESTINATION = /opt/oracle/oradata //數據文件存放目錄 RECOVERYAREADESTINATION=/opt/oracle/recovery_data//恢復數據存放目錄 CHARACTERSET= "AL32UTF8" //字符集,重要!!! 建庫後一般不能更改,所以建庫前要確定清楚。 TOTALMEMORY= "5120" //oracle內存5120MB
配置完之後,執行命令
dbca -silent -responseFile /opt/database/database/response/dbca.rsp
此時會清空所有 然後輸入你要連接的密碼 默認的用戶是system 輸入兩次密碼之後靜靜等待
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
此時數據庫已經安裝完成
五. 開啟歸檔模式,制定歸檔目錄
具體請查看另一篇文章:【開啟歸檔模式,歸檔日誌已滿處理】http://www.cnblogs.com/yingsong/p/6037531.html
1.5啟動oracle
啟動關閉命令詳解http://www.cnblogs.com/NaughtyBoy/archive/2013/07/09/3180947.html
[oracle@bogon ~]$ sqlplus " / as sysdba" SQL> startup 啟動 ORACLE instance started. Total System Global Area 5344731136 bytes Fixed Size 2213136 bytes Variable Size 3019901680 bytes Database Buffers 2281701376 bytes Redo Buffers 40914944 bytes Database mounted. Database opened. [oracle@bogon ~]$ lsnrctl start 打開監聽 LSNRCTL for Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14 Copyright (c) 1991, 2009, Oracle. All rights reserved. TNS-01106: Listener using listener name LISTENERhas already been started
1.6解決報錯
1.6.1xhost報錯
oracle用戶執行
export DISPLAY=172.16.128.163:1.0
xhost +
如果報錯
[oracle@bogon database]$ xhost +
xhost: unable to open display ""
安裝vnc
yum install -y vncserver
yum install tigervnc-server
啟動vnc
vncserver
此時會輸入密碼2次
再次執行
export DISPLAY=172.16.128.163:1.0
xhost +
實在不行百度吧 我也是百度了半天才弄出來
1.6.2啟動報錯不能掛載
http://blog.itpub.net/20674423/viewspace-711545根據這個博客操作
然後 重啟oracle就行了
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
[oracle@bogon dbs]$ ls
hc_DBUA0.dat hc_oracle.dat hc_wetalk.dat init.ora initwetalk.ora lkORACLE orapworacle spfileoracle.ora
回到root
[root@bogon ~]# fuser -ulkORACLE
無法分析 lkORACLE: 沒有那個文件或目錄
無法分析 lkORACLE: 沒有那個文件或目錄
[root@bogon~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052(oracle) 2058(oracle) 2063(oracle) 2065(oracle) 2069(oracle) 2071(oracle) 2073(oracle) 2075(oracle) 2077(oracle) 2079(oracle) 2081(oracle) 2083(oracle) 2085(oracle) 2109(oracle) 2130(oracle) 2132(oracle) 2134(oracle) 2180(oracle) 2506(oracle)
[root@bogon ~]# fuser -k /opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052 2058 2063 2065 2069 2071 2073 2075 2077 2079 2081 2083 2085 2109 2130 2132 2134 2180 2506
[root@bogon ~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
[root@bogon ~]# su - oracle
[oracle@bogon ~]$ sqlplus " / as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct18 10:41:31 2017
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP,Data Mining,
Oracle Database Vault and Real Application Testingoptions
SQL> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 5344731136 bytes
Fixed Size 2213136 bytes
Variable Size 3019901680 bytes
Database Buffers 2281701376 bytes
Redo Buffers 40914944 bytes
Database mounted.
Database opened.
SQL> quit
Disconnected from Oracle Database 11g EnterpriseEdition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP,Data Mining,
Oracle Database Vault and Real Application Testingoptions
[oracle@bogon ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14
Copyright (c) 1991, 2009, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENERhas already been started
本文出自 “藍葉子_架構” 博客,請務必保留此出處http://dellinger.blog.51cto.com/12445009/1973696
oracle命令行安裝過程