靜默安裝oracle

數(shù)據(jù)庫安裝規(guī)范
第一步:安裝依賴環(huán)境并檢查依賴包,上傳數(shù)據(jù)庫安裝文件
第二步:關(guān)閉selinux,修改主機(jī)名,創(chuàng)建安裝數(shù)據(jù)庫的用戶和組
第三步:創(chuàng)建/etc/oraInst.loc文件并授權(quán)
第四步:解壓完數(shù)據(jù)庫安裝文件
第五步:修改數(shù)據(jù)庫安裝模板文件
第六步:切換oracle用戶,設(shè)置oracle用戶的環(huán)境變量,設(shè)置立即生效
第七步:進(jìn)入解壓文件目錄,使用oracle用戶安裝oracle軟件,安裝完提示用root執(zhí)行.sh腳本
第八步:使用oracle用戶安裝數(shù)據(jù)庫
第九步:安裝完成后修改oracle啟動(dòng)配置文件,進(jìn)入數(shù)據(jù)庫查看是否正常啟動(dòng)
第十部:修改用戶密碼的有效期,修改數(shù)據(jù)庫最大連接數(shù)

保證網(wǎng)速、服務(wù)器外網(wǎng)訪問、
#########################################
配置網(wǎng)絡(luò)yum源
Centos源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo && yum clean all && yum makecache && yum -y update
epel源(Centos5):wget -O /etc/yum.repos.d/epel-5.repo mirrors.aliyun.com/repo/epel-5.repo && yum clean all && yum makecache
epel源(Centos6):wget -O /etc/yum.repos.d/epel-6.repo mirrors.aliyun.com/repo/epel-6.repo && yum clean all && yum makecache
epel源(Centos7):wget -O /etc/yum.repos.d/epel-7.repo mirrors.aliyun.com/repo/epel-7.repo && yum clean all && yum makecache
先對操作系統(tǒng)進(jìn)行一次全面的更新

yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

檢查安裝依賴系統(tǒng)包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel | grep not

如果包有顯示is not installed(沒安裝)
############################################
修改主機(jī)名>>查看主機(jī)名>>重啟

[root@linux ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@linux ~]# hostname
linux
[root@linux ~]# reboot

添加主機(jī)名與IP對應(yīng)記錄
[root@linux ~]#vi /etc/hosts
10.10.0.48 oracledb
關(guān)閉Selinux
setenforce 0
##################################################
創(chuàng)建所需的操作系統(tǒng)組和用戶
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle
設(shè)置oracle用戶密碼
passwd oracle oracle
##########################################################
創(chuàng)建安裝目錄(可根據(jù)情況,選擇比較多空間的目錄創(chuàng)建)
mkdir -p /u01/app/
上傳oracle安裝文件(文件上傳到/u01下)
?。?!傳文件!??!
cp /home/oracle/* /u01/
##########################################################
修改/u01目錄下設(shè)置oracle用戶權(quán)限
chown -R oracle:oinstall /u01 && chmod -R 775 /u01/app/
##########################################################
創(chuàng)建/etc/oraInst.loc文件,內(nèi)容如下

inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
更改文件的權(quán)限

chown oracle:oinstall /etc/oraInst.loc && chmod 664 /etc/oraInst.loc
##############################################################
解壓oracle安裝文件(文件須上傳到/u01下,oracle用戶執(zhí)行)
su - oracle
cd /u01
unzip linux-oracle11g-64_1of7.zip && unzip linux-oracle11g-64_2of7.zip
#############################################################
拷貝模板文件,授權(quán)
cp /u01/database/response/db_install.rsp /u01/database
chmod +x /u01/database/db_install.rsp
##############################################################
設(shè)置oracle環(huán)境變量
vi ~/.bash_profile

在最后加上以下內(nèi)容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=ORACLE_BASE/product/11.2.0/db_1 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binPATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

使設(shè)置生效
source /home/oracle/.bash_profile
檢查環(huán)境變量:
env
############################################################
靜默安裝Oracle軟件

修改安裝Oracle軟件的響應(yīng)文件/u01/database/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY // 安裝類型
ORACLE_HOSTNAME=oracledb // 主機(jī)名稱
UNIX_GROUP_NAME=oinstall // 安裝組
INVENTORY_LOCATION=/u01/app/oracle/oraInventory // INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN // 選擇語言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/u01/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.EEOptionsSelection=true
oracle.install.db.DBA_GROUP=dba // dba用戶組
oracle.install.db.OPER_GROUP=oinstall // oper用戶組
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option = SKIP_UPDATES

cd /u01/database

./runInstaller -silent -responsefile /u01/database/db_install.rsp -ignoresysprereqs -ignoreprereq
#(./runInstaller -silent -force -responseFile /u01/etc/db_install.rsp)

安裝中,如果提示[WARNING]不必理會(huì),此時(shí)安裝程序仍在進(jìn)行,如果出現(xiàn)[FATAL],則安裝程序已經(jīng)停止了。
查看安裝日志信息了解安裝進(jìn)度

cd $ORACLE_BASE/oraInventory/logs
tail -100f installActions*.log
出現(xiàn)類似如下提示表示安裝完成:

-------------------------------------------------------------------

...
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:

  1. Open a terminal window
  2. Log in as "root"
  3. Run the scripts
  4. Return to this window and hit "Enter" key to continue

Successfully Setup Software.

-------------------------------------------------------------------

#############################################################
使用root用戶執(zhí)行root.sh

su - root
/u01/app/oracle/product/11.2.0/db_1/root.sh
#############################################################

建立數(shù)據(jù)庫
#dbca -h  //查看幫助  
#dbca -silent -createDatabase -templateName /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle  -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -characterSet al32utf8

使用參數(shù)說明:
-silent指以靜默方式執(zhí)行dbca命令
-createDatabase指使用dbca
-templateName指定用來創(chuàng)建數(shù)據(jù)庫的模板名稱,這里指定為/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc,即一般用途的數(shù)據(jù)庫模板
-gdbName指定創(chuàng)建的全局?jǐn)?shù)據(jù)庫名稱,這里指定名稱為orcl
-sid 指定數(shù)據(jù)庫系統(tǒng)標(biāo)識(shí)符,這里指定為orcl,與數(shù)據(jù)庫同名
-sysPassword SYS 用戶口令設(shè)置為oracle
-systemPassword SYSTEM 用戶口令設(shè)置為oracle
-emConfiguration 指定Enterprise Management的管理選項(xiàng)。LOCAL表示數(shù)據(jù)庫由Enterprise Manager本地管理
-dbsnmpPassword DBSNMP 用戶口令設(shè)置為oracle
-sysmanPassword SYSMAN 用戶口令設(shè)置為oracle
-characterSet 指定數(shù)據(jù)庫使用的字符集,這里指定為al32utf8

執(zhí)行命令,檢查安裝,顯示如下:(100%進(jìn)度非???,安裝失敗)
//開始安裝
Copying database files
1% complete
37% complete
Creating and starting Oracle instance
40% complete
62% complete
Completing Database Creation
66% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.//安裝結(jié)束

檢查安裝

[root@linux ~]# lsnrctl status

安裝成功則最終會(huì)顯示:The command completed successfully
############################################################
修改oracle啟動(dòng)配置文件
vi /etc/oratab

racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”
ORACLE_SID:ORACLE_HOME:Y:

設(shè)置Y可以通過dbstart 啟動(dòng)此實(shí)例,監(jiān)聽器。(開數(shù)據(jù)庫)
dbstart ORACLE_HOME 所有oracle的進(jìn)程關(guān)閉,監(jiān)聽器也停止。 (關(guān)數(shù)據(jù)庫) dbshutORACLE_HOME

lsnrctl status查看監(jiān)聽器狀態(tài)
lsnrctl start開啟監(jiān)聽
lsnrctl stop 停止監(jiān)聽
#####################################################################
歸檔檢查:

sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要啟用數(shù)據(jù)庫閃回功能則執(zhí)行) 
SQL> alter database open;
SQL> execute utl_recomp.recomp_serial(); (重新編譯所有可能失效對象)
SQL> alter system archive log current; (手工歸檔測試)

#####################################################################
sqlplus登陸數(shù)據(jù)庫

sqlplus 賬戶名/密碼 as sysdba(角色名)
SQL> startup nomount;
SQL> select status from v$instance;
SQL> select open_mode from v$database;
SQL> alter database mount;
SQL> select status from v$instance;
SQL> select open_mode from v$database;查詢實(shí)例狀態(tài)
SQL> alter database open;
SQL> select status from v$instance; 
SQL> select open_mode from v$database;
OPEN_MODE
READ WRITE

顯示READ WRITE
Oracle數(shù)據(jù)庫啟動(dòng)成功?。?!
/////////////////////////////////////////////////////////////////////
初次安裝數(shù)據(jù)庫查看密碼有效期:

sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

將密碼有效期由默認(rèn)的180天修改成“無限制”:

sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重啟動(dòng)數(shù)據(jù)庫,會(huì)立即生效。
/////////////////////////////////////////////////////////////////////
修改最大連接數(shù)
select count(*) from vprocess --當(dāng)前的連接數(shù) select value from vparameter where name = 'processes'; --數(shù)據(jù)庫允許的最大連接數(shù)
修改最大連接數(shù):
alter system set processes = 2000 scope = spfile;
重啟數(shù)據(jù)庫:
shutdown immediate;
startup;
/////////////////////////////////////////////////////////////////////

設(shè)置開機(jī)自啟動(dòng)
1.檢查環(huán)境變量ORACLE_HOME
echo $ORACLE_HOME
2.進(jìn)入到$ORACLE_HOME/bin/
查看dbstart啟動(dòng)腳本
ll | grep dbs
-rwxr-x--- 1 oracle oinstall      6582 Jan  1  2000 dbshut
-rwxr-x--- 1 oracle oinstall     14088 Jan  1  2000 dbstart
編輯 dbstart,將ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
sed -i 's/ORACLE_HOME_LISTNER=$1/ORACLE_HOME_LISTNER=$ORACLE_HOME/' dbstart
3.編輯/etc/rc.d/rc.local啟動(dòng)文件,添加數(shù)據(jù)庫啟動(dòng)腳本dbstart
 cat >> EOF << /etc/rc.d/rc.local
su - oracle -lc /u01/app/oracle/product/10.2.0/db_1/bin/dbstart
su - oracle -lc "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"
EOF
4.重啟測試結(jié)果(先拿測試機(jī)測試)
開機(jī)后查看結(jié)果
ps -ef | grep orcl #查看數(shù)據(jù)庫是否啟動(dòng)
lsnrctl status #查看監(jiān)聽是否啟動(dòng)
進(jìn)入數(shù)據(jù)庫sqlplus / as sysdba
SQL> select open_mode from v$database; #查詢實(shí)例狀態(tài)

OPEN_MODE
--------------------
READ WRITE

/////////////////////////////////////////////////////////////////////

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容