静默安装oracle
2019獨角獸企業重金招聘Python工程師標準>>>
數據庫安裝規范
第一步:安裝依賴環境并檢查依賴包,上傳數據庫安裝文件
第二步:關閉selinux,修改主機名,創建安裝數據庫的用戶和組
第三步:創建/etc/oraInst.loc文件并授權
第四步:解壓完數據庫安裝文件
第五步:修改數據庫安裝模板文件
第六步:切換oracle用戶,設置oracle用戶的環境變量,設置立即生效
第七步:進入解壓文件目錄,使用oracle用戶安裝oracle軟件,安裝完提示用root執行.sh腳本
第八步:使用oracle用戶安裝數據庫
第九步:安裝完成后修改oracle啟動配置文件,進入數據庫查看是否正常啟動
第十部:修改用戶密碼的有效期,修改數據庫最大連接數
保證網速、服務器外網訪問、
#########################################
配置網絡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
先對操作系統進行一次全面的更新
檢查安裝依賴系統包
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(沒安裝)
############################################
修改主機名>>查看主機名>>重啟
添加主機名與IP對應記錄
[root@linux ~]#vi /etc/hosts
10.10.0.48 oracledb
關閉Selinux
setenforce 0
##################################################
創建所需的操作系統組和用戶
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle
設置oracle用戶密碼
passwd oracle oracle
##########################################################
創建安裝目錄(可根據情況,選擇比較多空間的目錄創建)
mkdir -p /u01/app/
上傳oracle安裝文件(文件上傳到/u01下)
!!!傳文件!!!
cp /home/oracle/* /u01/
##########################################################
修改/u01目錄下設置oracle用戶權限
chown -R oracle:oinstall /u01 && chmod -R 775 /u01/app/
##########################################################
創建/etc/oraInst.loc文件,內容如下
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
更改文件的權限
chown oracle:oinstall /etc/oraInst.loc && chmod 664 /etc/oraInst.loc
##############################################################
解壓oracle安裝文件(文件須上傳到/u01下,oracle用戶執行)
su - oracle
cd /u01
unzip linux-oracle11g-64_1of7.zip && unzip linux-oracle11g-64_2of7.zip
#############################################################
拷貝模板文件,授權
cp /u01/database/response/db_install.rsp /u01/database
chmod +x /u01/database/db_install.rsp
##############################################################
設置oracle環境變量
vi ~/.bash_profile
在最后加上以下內容
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/bin$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
使設置生效
source /home/oracle/.bash_profile
檢查環境變量:
env
############################################################
靜默安裝Oracle軟件
修改安裝Oracle軟件的響應文件/u01/database/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY // 安裝類型 ORACLE_HOSTNAME=oracledb // 主機名稱 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_UPDATEScd /u01/database
./runInstaller -silent -responsefile /u01/database/db_install.rsp -ignoresysprereqs -ignoreprereq #(./runInstaller -silent -force -responseFile /u01/etc/db_install.rsp)安裝中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。
查看安裝日志信息了解安裝進度
cd $ORACLE_BASE/oraInventory/logs
tail -100f installActions*.log
出現類似如下提示表示安裝完成:
-------------------------------------------------------------------
...
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
Successfully Setup Software.
-------------------------------------------------------------------
#############################################################
使用root用戶執行root.sh
su - root
/u01/app/oracle/product/11.2.0/db_1/root.sh
#############################################################
使用參數說明:
-silent指以靜默方式執行dbca命令
-createDatabase指使用dbca
-templateName指定用來創建數據庫的模板名稱,這里指定為/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc,即一般用途的數據庫模板
-gdbName指定創建的全局數據庫名稱,這里指定名稱為orcl
-sid 指定數據庫系統標識符,這里指定為orcl,與數據庫同名
-sysPassword SYS 用戶口令設置為oracle
-systemPassword SYSTEM 用戶口令設置為oracle
-emConfiguration 指定Enterprise Management的管理選項。LOCAL表示數據庫由Enterprise Manager本地管理
-dbsnmpPassword DBSNMP 用戶口令設置為oracle
-sysmanPassword SYSMAN 用戶口令設置為oracle
-characterSet 指定數據庫使用的字符集,這里指定為al32utf8
執行命令,檢查安裝,顯示如下:(100%進度非常快,安裝失敗)
//開始安裝
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.//安裝結束
檢查安裝
[root@linux ~]# lsnrctl status
安裝成功則最終會顯示:The command completed successfully
############################################################
修改oracle啟動配置文件
vi /etc/oratab
racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”
$ORACLE_SID:$ORACLE_HOME:Y:
設置Y可以通過dbstart 啟動此實例,監聽器。(開數據庫)
dbstart $ORACLE_HOME
所有oracle的進程關閉,監聽器也停止。 (關數據庫)
dbshut $ORACLE_HOME
lsnrctl status查看監聽器狀態
lsnrctl start開啟監聽
lsnrctl stop 停止監聽
#####################################################################
歸檔檢查:
#####################################################################
sqlplus登陸數據庫
顯示READ WRITE
Oracle數據庫啟動成功!!!
/
初次安裝數據庫查看密碼有效期:
將密碼有效期由默認的180天修改成“無限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改之后不需要重啟動數據庫,會立即生效。
/
修改最大連接數
select count(*) from v$process --當前的連接數
select value from v$parameter where name = 'processes'; --數據庫允許的最大連接數
修改最大連接數:
alter system set processes = 2000 scope = spfile;
重啟數據庫:
shutdown immediate;
startup;
/
/
轉載于:https://my.oschina.net/u/3715199/blog/1556773
總結
以上是生活随笔為你收集整理的静默安装oracle的全部內容,希望文章能夠幫你解決所遇到的問題。