前言:
1、我的linux是64位的redhat6.5,安裝的oracle版本是11.2.0的。
2、我這是自己安裝的linux虛擬機,主機名為ora11g,ip為192.168.100.122
3、這臺機器以前沒有安裝過oracle數據庫,這是第一次安裝;系統安裝好了之后,僅僅只配了ip地址;所以新手完全可以按照我的步驟裝一次oracle。
準備工作:
1、確認主機名一致:
1
|
[root@ora11g ~] # vi /etc/hosts |
在末尾添加 (#其中192.168.100.123為本機ip地址,ora11g為本機主機名,請根據服務器不同自行更改)
1
|
192.168.100.123 ora11g |
2、上傳數據庫安裝壓縮包,比如/home/下,并解壓,會得到一個database的文件夾。
打系統補丁包
1、建立光盤源
1)查看光盤位置,可以看出/dev/sr0即為系統光盤文件
1
|
[root@ora11g ~] # df -h |
提示內容為
1
2
3
4
5
|
filesystem size used avail use% mounted on /dev/sda3 26g 2.8g 22g 12% / tmpfs 936m 224k 936m 1% /dev/shm /dev/sda1 194m 34m 151m 19% /boot /dev/sr0 3.6g 3.6g 0 100% /media/rhel_6 .5 x86_64 disc 1 |
2)、掛載光盤 (掛載點為mnt目錄)
1
|
[root@ora11g ~] # mount /dev/sr0 /mnt/ |
3)、創建本地yum源并編輯
1
2
3
|
[root@ora11g ~] # touch /etc/yum.repos.d/redhat.repo [root@ora11g ~] # vi /etc/yum.repos.d/redhat.repo |
在redhat.repo中添加內容(#后面文字為說明,復制的時候請自行刪除)
1
2
3
4
5
|
[sever] name=redhat6.5 #自定義名稱 baseurl= file : ///mnt/ #本地光盤掛載路徑 enabled=1 #啟用yum源,0為不啟用,1為啟用 gpgcheck=0 #檢查gpg-key,0為不啟用 |
4)、把 yum.conf中的gpgcheck改為0
1
|
vi /etc/yum .conf |
2、打補丁
rqm -qa | grep compat
(補丁包名) 為查看系統是否有這個補丁包
yum install compat
(補丁包名) 為安裝這個補丁包
1)、redhat6.5版本64位系統所需系統補丁截圖
2)、打補?。ǜ鶕蚁到y安裝的版本檢查完后發現只需要安裝以下補丁,這里不在贅述)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@ora11g ~] #yum install compat-libcap* [root@ora11g ~] #yum install compat-libstdc++-33* [root@ora11g ~] #yum install compat-libstdc++-33*.i686 [root@ora11g ~] #yum install gcc* [root@ora11g ~] #yum install glibc-devel-*.i686 [root@ora11g ~] #yum install libstdc++-devel*.i686 [root@ora11g ~] #yum install libaio*.i686 [root@ora11g ~] #yum install libaio-devel* [root@ora11g ~] #yum install unixodbc* [root@ora11g ~] #yum install unixodbc*.i686 [root@ora11g ~] #yum install ksh |
(ps:上述的包為我這個系統中沒有的補丁包,在安裝的時候針對不同系統有不同的情況,請注意。請對照圖片中所列的補丁包一一確認,其中(*86_64)與(.i686)為不同的補丁包,i686的需要的后面加上.i686,可以參照上面的寫法。)
可以使用下面命令檢驗補丁包是否打完
1
2
3
|
[root@ora11g ~] #rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh [root@ora11g ~] #rpm -q libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixodbc unixodbc-devel |
修改系統文件參數
1、配置linux內核參數
1
|
[root@ora11g ~] # vi /etc/sysctl.conf |
注釋掉kernel.shmmax與kernel.shmall,并追加以下內容
1
2
3
4
5
6
7
8
9
10
11
|
kernel.shmmax = 68719476736 kernel.shmall = 4294967296 fs. file -max = 6815744 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 = 1048586 fs.aio-max-nr = 1048576 |
2、配置資源使用情況
1
|
[root@ora11g ~] # vi /etc/security/limits.conf |
追加以下內容
1
2
3
4
5
|
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle hard stack 10240 |
3、登陸設置
1
|
[root@ora11g ~] # vi /etc/pam.d/login |
追加以下內容
1
2
|
session required /lib64/security/pam_limits .so session required pam_limits.so |
1
|
[root@ora11g ~] # vi /etc/profile |
追加以下內容
1
2
3
4
5
6
7
8
|
if [ $user = "oracle" ]; then if [ $shell = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi |
4、關閉selinux ,確保selinux=disabled
1
|
[root@ora11g ~] # vi /etc/selinux/config |
創建用戶、用戶組和安裝目錄
1、創建oinstall和dba組和oracle用戶
1
2
3
4
5
6
7
8
9
|
[root@ora11g ~] # groupadd oinstall [root@ora11g ~] # groupadd dba [root@ora11g ~] # useradd -g oinstall -g dba oracle [root@ora11g ~] # passwd oracle ##之后會輸入兩次oracle密碼 |
2、創建安裝目錄并修改所屬用戶和組
1
2
3
|
[root@ora11g ~] # mkdir -p /u01/app/oracle [root@ora11g ~] # chown -r oracle:oinstall /u01/app/ |
修改環境變量
1、切換到oracle用戶。
1
|
[root@ora11g ~] # su - oracle |
2、修改環境變量
1
|
[oracle@ora11g ~]$ vi .bash_profile |
追加以下內容
1
2
3
4
5
|
export oracle_base= /u01/app/oracle export oracle_home=$oracle_base /product/11 .2.0 /db_1 export oracle_sid=ora11g export path=$path:$home /bin :$oracle_home /bin export ld_library_path=$oracle_home /lib : /usr/lib |
移動database文件
移動文件并修改權限等
1
2
3
4
5
|
[root@ora11g ~] # mv /home/database/ /u01/ [root@ora11g ~] # chown -r oracle:oinstall database/ [root@ora11g ~] # chmod -r 777 database/ |
下面才是正菜(靜默安裝oracle)
1、靜默安裝oracle軟件
1)、編輯響應文件db_install.rsp
1
|
[root@ora11g ~] # vi /u01/database/response/db_install.rsp |
需要修改的配置有以下內容(參考大神說明 http://blog.csdn.net/jameshadoop/article/details/48086933)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
oracle. install .option=install_db_swonly #選擇安裝類型:1.只裝數據庫軟件 2.安裝數據庫軟件并建庫 3.升級數據庫 oracle_hostname=ora11g #指定操作系統主機名,通過hostname命令獲得 unix_group_name=oinstall #指定oracle inventory目錄的所有者,通常會是oinstall或者dba inventory_location= /u01/app/orainventory #指定產品清單oracle inventory目錄的路徑 selected_languages=en,zh_cn,zh_tw #指定數據庫語言,可以選擇多個,用逗號隔開 oracle_home= /u01/app/oracle/product/11 .2.0 /db_1 #設置oralce_home的路徑 oracle_base= /u01/app/oracle # 設置oralce_base的路徑 oracle. install .db.installedition=ee #選擇oracle安裝數據庫軟件的版本 oracle. install .db.iscustominstall= false oracle. install .db.dba_group=dba #指定擁有osdba、osoper權限的用戶組,通常會是dba組 oracle. install .db.oper_group=oinstall oracle. install .db.config.starterdb. type =general_purpose #選擇數據庫的用途,一般用途/事物處理,數據倉庫 oracle. install .db.config.starterdb.globaldbname=ora11g #指定globalname oracle. install .db.config.starterdb.sid=ora11g #指定sid oracle. install .db.config.starterdb.characterset=zhs16gbk #選擇字符集。不正確的字符集會給數據顯示和存儲帶來麻煩無數。 #通常中文選擇的有zhs16gbk簡體中文庫,根據公司規定自行選擇 oracle. install .db.config.starterdb.password.all=123456 #設定所有數據庫用戶使用同一個密碼,其它數據庫用戶就不用單獨設置了。 decline_security_updates= true # false表示不需要設置安全更新,注意,在11.2的靜默安裝中疑似有一個bug # response file中必須指定為true,否則會提示錯誤,不管是否正確填寫了郵件地址 |
2)、切換到oracle用戶進入到/u01/database目錄下執行安裝命令
1
2
3
|
[oracle@ora11g ~]$ cd /u01/database/ [oracle@ora11g database]$ . /runinstaller -silent -ignoreprereq responsefile /u01/database/response/db_install .rsp |
使用root用戶使用tail -f 查看實時日志,不贅述。
3)、等到窗口出現以下命令時
出現類似如下提示表示安裝完成:
1
2
3
4
5
6
7
8
9
10
11
12
|
#------------------------------------------------------------------- ... /u01/app/orainventory/orainstroot .sh /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用戶登陸并執行以下命令
1
2
|
[root@ora11g ~] # /u01/app/orainventory/orainstroot.sh [root@ora11g ~] # /u01/app/oracle/product/11.2.0/db_1/root.sh |
oracle軟件安裝完成。
2、靜默安裝監聽,( $oracle_home/bin/netca /silent /responsefile u01/database/response/netca.rsp)
1
|
[oracle@ora11g ~]$ /u01/app/oracle/product/11 .2.0 /db_1/bin/netca /silent /responsefile /u01/database/response/netca .rsp |
3、靜默建庫
1)、編輯dbca.rsp
1
|
[root@ora11g ~] # vi /u01/database/response/dbca.rsp |
修改配置如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#以下內容不要修改 responsefile_version = "11.2.0" operation_type = "createdatabase" #以下內容必須設置 gdbname = "ora11g" sid = "ora11g" templatename = "general_purpose.dbc" #以下內容根據需要修改 characterset = "zhs16gbk" |
2)、使用oracle用戶執行建庫命令(注意執行監聽的時候是 /silent /responsefile 而執行建庫則是 -silent -responsefile)
1
|
[oracle@ora11g ~]$ /u01/app/oracle/product/11 .2.0 /db_1/bin/dbca -silent -responsefile /u01/database/response/dbca .rsp |
之后會提示輸入sys和system的密碼,我的都是123456,所有輸入2次都是一樣的。(我這里命令行會先刪除界面的內容才可以輸入,不知道是不是系統的原因還是別的導致的)
界面會提示安裝進度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
copying database files ... 37% complete creating and starting oracle instance ... 62% complete completing database creation ... 100% complete look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details. |
之后就完成了數據庫的安裝。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
原文鏈接:http://www.cnblogs.com/lpdong/p/6266281.html