您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何靜默安裝Oracle,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系型數據庫管理系統。它是在數據庫領域一直處于領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。
環境配置
1、安裝centos6.5操作系統
物理內存不少于1G
硬盤可以空間不少于5G
swap分區空間不少于2G
支持256色以上顯卡
cpu主頻不小于550mHZ
2、下載安裝包oracle11g_r2_x64的oracle版本
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html
3、配置hosts文件
格式:ip 主機名
4、配置yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum clean all && yum makecache
5、關閉selinux
sed -i 7s/enforcing/disabled/g /etc/selinux/config
reboot
安裝部署
1、安裝oracle依賴包關系
yum install binutils compat-libcap1 compat-libstdc++ compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libaio libaio-devel make sysstat unixODBC unixODBC-devel -y
2、修改內核參數
內核參數調整體現在/etc/sysctl.conf文件中。主要包括對內存調度、端口范圍、打開文件數、I/O請求等相關的一些設置,相關數值不可低于安裝要求。修改完畢后通過執行sysctl–p命令使新配置立即生效。
vim /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
3、修改內核限制參數
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
第1行是設置進程數軟限制;
第2行是設置進程數硬限制;
第3行是設置文件數軟限制;
第4行是設置文件數硬限制
4、創建oracle帳號和組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
5、創建相關數據庫目錄
mkdir /u01
mkdir /u01/app
mkdir -p /u01/app/oracle/oradata //存放數據庫的數據目錄
mkdir -p /u01/app/oracle/oradata_back //存放數據庫備份文件
chmod -R 775 /u01/app
6、修改oracle環境變量
vim /etc/proile (文件最后加入)
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
7、oracle資源限制,不配置也不會影響oracle數據庫的成功安裝,但是考慮到若有糟糕的sql語句對服務器資源的無限占用,導致長時間對用戶請求無響應,建議提前限制oracle用戶資源。
vim /etc/profile
if [ $USER = "oracle" ] ;then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8、解壓oracle二進制包至/opt目錄下 (解壓的目錄默認名為database)
cp -rv /root/linux.x86* /opt
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
9、修改配置文件并進行拷貝
解壓oracle文件,進入response目錄下
#cp * /etc
#vi /etc/db_install.rsp
配置文件設置--->http://blog.chinaunix.net/uid-23886490-id-3565908.html
修改安裝Oracle軟件的響應文件vim /etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //安裝類型,只裝數據庫軟件
ORACLE_HOSTNAME=test //主機名稱(hostname查詢)
UNIX_GROUP_NAME=oinstall // 安裝組
INVENTORY_LOCATION=/opt/oracle/oraInventory //INVENTORY目錄(不填就是默認值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 選擇語言
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/opt/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=dba //dba用戶組
oracle.install.db.OPER_GROUP=oinstall //oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //設定所有數據庫用戶使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手動寫了false)
DECLINE_SECURITY_UPDATES=true //設置安全更新(貌似是有bug,這個一定要選true,否則會無限提醒郵件地址有問題,終止安裝。PS:不管地址對不對)
10,執行腳本 提醒:切換至oracle用戶
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/11.2.0/db_1/root.sh
11,靜默配置監聽 提醒:切換至oracle用戶
netca /silent /responsefile /etc/netca.rsp
備注: netca命令是oracle提供的命令,如果顯示找不到命令請檢查環境變量
12,通過netstat -tlnp 命令查看監聽地址 提醒:切換至oracle用戶
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
13,靜默建立新庫 提醒:切換至oracle用戶 (如果一下各參數在/etc/dbca.rsp文件中 重復出現,可以全改)
修改/etc/dbca.rsp,設置如下:
RESPONSEFILE_VERSION = "11.2.0" //不能更改
OPERATION_TYPE = "createDatabase"
GDBNAME = "orcl" //全局數據庫的名字=SID+主機域名
SID = "orcl" //對應的實例名字
TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板文件
SYSPASSWORD = "123456" //SYS管理員密碼
SYSTEMPASSWORD = "123456" //SYSTEM管理員密碼
DATAFILEDESTINATION = /u01/app/oracle/oradata //數據文件存放目錄
RECOVERYAREADESTINATION=/u01/app/oracle/oradata_back //恢復數據存放目錄
CHARACTERSET = "UTF-8" //字符集,重要!!! 建庫后一般不能更改
TOTALMEMORY = "5120" //oracle內存5120MB
14,靜默建庫命令如下 (dbca是oracle命令,如果提示命令找不到,檢查環境變量)
dbca -silent -responseFile /etc/dbca.rsp
數據庫信息:
全局數據庫名:
系統標識符 (SID): 如有相關顯示 則表明成功
15,檢查oracle進程狀態
ps -ef | grep ora_ | grep -v grep
lsnrctl status (lsnrctl是oracle命令)
16,登錄數據庫 提醒:切換至oracle用戶
sqlplus / as sysdba
17,修改oracle啟動配置文件
完成oracle11g數據庫的安裝后,相關服務器會自動啟用,但并不表示下次開機后oracle服務器仍然可用。下面將介紹oracle的基本服務組件,以及如何編寫服務腳本來控制oracle數據庫系統的自動運行。
根據上面的安裝過程,oracle11g的數據庫軟件將安裝在變量ORACLE_HOME所北定的位置。例如/opt/oracle/product/11.2.0/dbhome_1/,而各種服務器組件程序(也包括sqlplus命令)正是位于其中的bin子目錄下。
Oracle11g數據庫的基本服務組件如下所述:(注:oracle服務組件最好以oracle用戶身份運行如:su - oracle)
lsnrctl:監聽器程序,用來提供數據庫訪問,默認監聽TCP 1521端口。
dbstart、dbshut:數據庫控制程序,用來啟動、停止數據庫實例。
emctl:管理器控制工具,用來控制OEM平臺的開啟與關閉,OEM平臺通過1158端口提供HTTPS訪問,5520端口提供TCP訪問。
為了方便執行oracle11g的服務組件程序,建議對所有用戶的環境配置作進一步的優化調整、補充PATH路徑、oracle終端類型等變量設置。除此以外,還應該修改/etc/oratab配置文件,以便運行dbstart時自動啟用數據庫實例。
$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實例運行,再次查看監聽器狀態。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何靜默安裝Oracle”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。