Centos6.9安裝Oracle11G(靜默方式)

#oracle版本:oracle-11.2.0
#下載oracle
#創建安裝文件存放目錄
mkdir /data/oracle_install
cd /data/oracle_install
#下載
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip?AuthParam=1512965381_2cdd5f6abb7868be3c8f4bb9b37038f2
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1512965326_1aeb5a39eab5f4166975adfaa7f7ed4b
#ps,連接可能不能用,自己去官網下載吧,需要註冊一個賬號。
#配置系統參數
#優化系統參數,如果已經優化過,請忽略
echo "net.ipv4.tcp_fin_timeout=30">>/etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle=1">>/etc/sysctl.conf
echo "net.ipv4.tcp_tw_reuse=1">>/etc/sysctl.conf
echo "net.ipv4.icmp_echo_ignore_broadcasts=1">>/etc/sysctl.conf
echo "net.ipv4.conf.all.rp_filter=1">>/etc/sysctl.conf
echo "net.ipv4.tcp_keepalive_time=300">>/etc/sysctl.conf
echo "net.ipv4.tcp_synack_retries=2">>/etc/sysctl.conf
echo "net.ipv4.tcp_syn_retries=2">>/etc/sysctl.conf
sysctl -p
echo "softnofile=65536">>/etc/security/limits.conf
echo "
hardnofile=65536">>/etc/security/limits.conf
echo "ulimit -n 65536">>/etc/profile
source /etc/profile
#安裝系統支持組件(正常的網絡環境把去掉)
yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static libaio.i686 libaio-devel.i686 numactl-devel sysstat unixODBC.i686 unixODBC-devel.i686 pcre-devel libstdc++.i686
wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
#創建oracle安裝所需的用戶和組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /home/oracle oracle
passwd oracle
#密碼自己定義,本次輸入爲oracle
#創建oracle安裝所需文件夾
mkdir -p /data/oracle
mkdir -p /data/oracle/11.2.0
mkdir -p /data/oracle/oradata
mkdir -p /data/oracle/oradata_bak
mkdir -p /home/oracle/inventory
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /home/oracle/inventory
chmod -R 755 /oracle
#配置oracle的環境變量
vim /etc/profile
export ORACLE_HOME=/data/oracle/11.2.0
#保存退出
source /etc/profile
#解壓文件
cd /data/oracle_install
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
#配置安裝
cp -r /data/oracle_install/database/response /home/oracle/
cd /home/oracle/response
vim db_install.rsp
#修改內容如下(其他的參數可以不做修改):
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=db-3
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/11.2.0
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
#切換oracle用戶
su oracle
cd /data/oracle_install/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp
#執行命令後,不要再對這個窗口進行操作,打開一個新的shell窗口,使用root用戶登錄;
#---------------
安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。打開另一個終端,執行#tail -f /home/oracle/inventory/logs/installActions......log
可以實時跟蹤查看安裝日誌,瞭解安裝的進度。
當出現
以下配置腳本需要以 "root" 用戶的身份執行。
#!/bin/sh
#要運行的 Root 腳本
/home/oracle/inventory/orainstRoot.sh
/data/oracle/11.2.0/root.sh
要執行配置腳本, 請執行以下操作:

  1. 打開一個終端窗口
  2. 以 "root" 身份登錄
  3. 運行腳本
  4. 返回此窗口並按 "Enter" 鍵繼續
    Successfully Setup Software.
    表示安裝成功了。按照其提示操作。
    #---------------
    #在新打開的shell窗口中,執行提示的兩條命令
    sh /home/oracle/inventory/orainstRoot.sh
    sh /data/oracle/11.2.0/root.sh

#至此,oracle數據庫安裝完畢;
#初始化數據庫
vim /home/oracle/response/dbca.rsp
#具體參數如下
RESPONSEFILE_VERSION = "11.2.0" #版本號,不用修改
OPERATION_TYPE = "createDatabase" #動作命令,不用修改
GDBNAME = "orcl11g.us.oracle.com" #數據庫名稱,可以修改,或者默認
SID = "orcl11g" #數據庫的sid,很重要,登錄需要這個,建議修改下,本次默認
SYSPASSWORD = "admin" #sys管理員密碼
SYSTEMPASSWORD = "admin" #system管理員密碼
DATAFILEDESTINATION = /data/oracle/oradata #數據庫目錄
RECOVERYAREADESTINATION= /data/oracle/flash_recovery_area #數據庫備份目錄
CHARACTERSET = "UTF8" #字符集
TOTALMEMORY = "4096" #使用內存量
#保存退出
#使用靜默方式配置監聽
netca /silent /responsefile /home/oracle/response/netca.rsp
netstat -tlnup | grep 1521
#安裝數據庫
dbca -silent -responseFile /home/oracle/response/dbca.rsp
執行以上命令後會有以下提示:
複製數據庫文件
1% 已完成
·
·
37% 已完成
正在創建並啓動 Oracle 實例
40% 已完成
·
·
62% 已完成
正在進行數據庫創建
66% 已完成
·
·
100% 已完成
有關詳細信息, 請參閱日誌文件 "/data/oracle/cfgtoollogs/dbca/master/master.log"。
#配置oracle環境變量
vim /etc/profile.d/oracle.sh
#輸入以下內容(需要使用root用戶配置)
export ORACLE_SID=orcl11g
export ORACLE_HOME=/data/oracle/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile
#數據庫信息:
全局數據庫名稱:orcl11g.us.oracle.com
系統標識符:orcl11g

#修改數據庫爲歸檔模式(歸檔模式才能熱備份,增量備份)
sqlplus / as sysdba
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down
SQL> startup mount
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2217992 bytes
Variable Size 494929912 bytes
Database Buffers 335544320 bytes
Redo Buffers 6590464 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
#oracle啓動停止命令(oracle用戶下)
關閉oracle進程
$ dbshut /oracle/11.2.0
啓動oracle進程
$ dbstart /oracle/11.2.0
#錯誤解決辦法
啓動oracle後:如果使用:sqlplus / as sysdba登錄時提示:
ERROR:
ORA-01031: insufficient privileges
解決辦法:
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=admin entries=5 force=y

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章