CentOS7.4下安装Oracle 11gR2
安裝環(huán)境:
系統(tǒng):CentOS7.4? 4核4G? 磁盤50G
Oracle軟件版本:linux.x64_11gR2_database_1of2.zip
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?linux.x64_11gR2_database_2of2.zip
一、下載Oracle
官方下載地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
官網(wǎng)下載需要登陸Oracle賬號,沒有的可以注冊一個。
這里我分享一個百度云盤的下載鏈接(只有64位的):https://pan.baidu.com/s/1gsyVwVs0C0KjvHE5xgN5YA?密碼: v65p
二、關(guān)閉安全措施
1.關(guān)閉防火墻:systemctl stop firewalld(由于是測試環(huán)境,為了方便,將防火墻關(guān)閉。但是,在正式的生產(chǎn)環(huán)境,千萬不要這樣做。)
當(dāng)然我們也可以不關(guān)閉防火墻,只需要開放1521端口(oracle默認是1521端口,如果你修改為其它的端口了,這里就要開放對應(yīng)的端口)
firewall-cmd --zone=public --add-port=1521/tcp --permanent? //放開1521端口
firewall-cmd --reload? //在不改變狀態(tài)的條件下重新加載防火墻配置文件
?
其他常用命令:
查看防火墻的狀態(tài):systemctl status firewalld
啟動防火墻服務(wù):systemctl start firewalld
禁用防火墻:systemctl disable firewalld
重載配置文件:firewall-cmd --reload
查看已經(jīng)開放的端口:firewall-cmd --list-ports
2.關(guān)閉selinux(需重啟生效)
selinux提供了很多Linux的系統(tǒng)安全措施,演示系統(tǒng)中,將其關(guān)閉,方便操作。需要注意的是,在正式生產(chǎn)環(huán)境下,千萬不要這樣做。
執(zhí)行命令getenforce(或者sestatus -v)查看selinux的狀態(tài),初始安裝的CentOS7是打開狀態(tài)。
vim /etc/selinux/config,修改SELINUX的值為disabled
修改了之后需要重啟服務(wù)器,selinux才能生效(這一步非常重要),重啟后可以通過getenforce(或者sestatus -v)命令來查看,值一定要disabled才行。
三、創(chuàng)建運行oracle數(shù)據(jù)庫的用戶和用戶組
[Solin@Solin ~]$ su root #切換到root 密碼: [root@Solin Solin]# groupadd oinstall #創(chuàng)建用戶組oinstall [root@Solin Solin]# groupadd dba #創(chuàng)建用戶組dba [root@Solin Solin]# useradd -g oinstall -G dba -m oracle #創(chuàng)建oracle用戶,并加入到oinstall和dba用戶組 [root@Solin Solin]# passwd oracle #設(shè)置用戶oracle的登陸密碼,不設(shè)置密碼,在CentOS的圖形登陸界面沒法登陸 更改用戶 oracle 的密碼 。 新的 密碼: 重新輸入新的 密碼: passwd:所有的身份驗證令牌已經(jīng)成功更新。 [root@Solin Solin]# id oracle # 查看新建的oracle用戶 uid=1001(oracle) gid=1001(oinstall) 組=1001(oinstall),1002(dba) [root@Solin Solin]#關(guān)于創(chuàng)建的這些用戶組的說明,請參考:https://blog.csdn.net/qq_32786873/article/details/82187346
四、修改oracle用戶限制
執(zhí)行vim /etc/security/limits.conf命令,編輯/etc/security/limits.conf文件,修改操作系統(tǒng)對oracle用戶資源的限制。在該文件中添加如下行:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536關(guān)于limits.conf的配置請參考:https://blog.csdn.net/qq_32786873/article/details/82190224
要使limits.conf文件配置生效,必須要確保pam_limits.so文件被加入到啟動文件中。
編輯文件:vim /etc/pam.d/login,加入以下語句:
session required pam_limits.so編輯 /etc/profile ,輸入命令:vim /etc/profile,按i鍵進入編輯模式,將下列內(nèi)容加入該文件。
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi五、調(diào)整內(nèi)核參數(shù)
要求配置:
| 參數(shù) | 最小值 | 文件 | 命令 |
| semmsl | 250 | /proc/sys/kernel/sem | # /sbin/sysctl -a | grep sem |
| shmall | 2097152 | /proc/sys/kernel/shmall | # /sbin/sysctl -a | grep shm |
| shmmax | 536870912 | /proc/sys/kernel/shmmax | # /sbin/sysctl -a | grep shm |
| shmmni | 4096 | /proc/sys/kernel/shmmni | # /sbin/sysctl -a | grep shm |
| file-max | 6815744 | /proc/sys/fs/file-max | # /sbin/sysctl -a | grep file-max |
| ip_local_port_range | 9000?65500 | /proc/sys/net/ipv4/ip_local_port_range | # /sbin/sysctl -a | grep ip_local_port_range |
| rmem_default | 262144? | /proc/sys/net/core/rmem_default | # /sbin/sysctl -a | grep rmem_default |
| rmem_max | 4194304 | /proc/sys/net/core/rmem_max | #?/sbin/sysctl -a | grep rmem_max |
| wmem_default | 262144 | /proc/sys/net/core/wmem_default | # /sbin/sysctl -a | grep wmem_default |
| wmem_max? | 1048576 | /proc/sys/net/core/wmem_max | #?/sbin/sysctl -a | grep wmem_max |
| aio-max-nr | 1048576 | /proc/sys/fs/aio-max-nr | # /sbin/sysctl -a | grep aio-max-nr |
編輯/etc/sysctl.conf文件,設(shè)置相關(guān)參數(shù)的系統(tǒng)默認值。如果該文件中已有相關(guān)參數(shù)的設(shè)置,則確保參數(shù)值不小于如下對應(yīng)值;如果還沒有相關(guān)參數(shù)的設(shè)置,則按照如下格式添加相應(yīng)的參數(shù)設(shè)置行。?
fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 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要使 /etc/sysctl.conf 更改立即生效,執(zhí)行以下命令。 輸入:sysctl -p 顯示如下:
(-p:從指定的文件加載系統(tǒng)參數(shù),如不指定即從/etc/sysctl.conf中加載)
六、創(chuàng)建數(shù)據(jù)庫軟件目錄和數(shù)據(jù)文件存放目錄(目錄的位置,根據(jù)自己的情況來定),并改變相應(yīng)的權(quán)限
mkdir -p /opt/oracle/product #創(chuàng)建oracle安裝目錄 mkdir -p /opt/oracle/oradata #創(chuàng)建oracle數(shù)據(jù)文件存放目錄 mkdir -p /opt/oracle/oraInventory #創(chuàng)建oracle數(shù)據(jù)庫清單目錄 chown -R oracle:oinstall /opt/oracle #設(shè)置oracle用戶為目錄的所有者 chmod -R 775 /opt/oracle/ #修改權(quán)限七、配置oracle用戶的環(huán)境變量
1.切換到新創(chuàng)建的oracle用戶下:su oracle
2.輸入命令:vim /home/oracle/.bash_profile
3.按i進入編輯模式,增加以下內(nèi)容
export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib#不加下面的2行,我安裝的時候界面都是亂碼 export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF8PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binexport PATH4.執(zhí)行命令source /home/oracle/.bash_profile,讓配置立即生效。
八、安裝Oracle
1.使用Xftp將下載好的Oracle安裝文件上傳到CentOs上去,我這里放到了/home/oracle目錄下
2.使用unzip命令解壓oracle安裝文件,如:
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip3.解壓完成后進入其解壓后的目錄database,使用ls命令可以查看解壓后database所包含的文件,如下圖:
4.執(zhí)行安裝,輸入命令:./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0(我直接使用命令./runInstaller安裝時會出現(xiàn)提示框顯示不完全的問題)
(安裝過程中如果出現(xiàn)問題,可以參考:https://blog.csdn.net/qq_32786873/article/details/82257870)
5.取消選中這個界面上的I wish to receive security updates via My Oracle Support復(fù)選框,點擊Next
6.在Select Installation Option(選擇安裝選項)界面上,選擇Install database software only選項,點擊Next
Create and configure a database(創(chuàng)建和配置數(shù)據(jù)庫)? 這個選項是默認的安裝選項,它安裝Oracle RAC二進制文件,并根據(jù)預(yù)先配置的模板創(chuàng)建一個數(shù)據(jù)庫。這個選項對于初學(xué)者非常有用,因為Oracle為不同類型的工作量提供了不同模板,如用于OLTP和決策支持系統(tǒng)的不同模板。
Install database software only(僅安裝數(shù)據(jù)庫軟件)? 這個選項在集群中的所有服務(wù)器上安裝Oracle RAC軟件。數(shù)據(jù)庫管理員大多使用這一選項,這樣,在安裝了Oracle RAC二進制文件之后,他們可以使用數(shù)據(jù)庫配置助手來創(chuàng)建數(shù)據(jù)庫,從而擁有更大的靈活性。
Upgrade an existing database(升級已有數(shù)據(jù)庫)? 這一選項對集群中的已有Oracle RAC數(shù)據(jù)庫進行升級。
7.在Grid Installation Options(網(wǎng)格安裝選項)界面上,可以選擇以下2種選項之一:
Single instance database installation(單實例數(shù)據(jù)庫安裝)? 這一選項允許僅在本地節(jié)點上安裝單實例數(shù)據(jù)庫軟件。
Real Application Clusters database installation(Oracle RAC數(shù)據(jù)庫安裝)? 這一選項允許在集群中的選定節(jié)點上選擇和安裝Oracle RAC二進制文件。
在這個界面上,選擇Single instance database installation選項,點擊Next
8.在Select Product Languages界面,選擇安裝語言(默認情況下選擇英文),點擊Next
9.在Select Database Edition(選擇數(shù)據(jù)庫版本)界面,選擇企業(yè)版,點擊Next
10.在Specify Installation Location界面,為Oracle Base和Software Location指定存儲位置,點擊Next
11.選擇清單目錄、指定清單組名稱,點擊Next
12.在Privileged Operating System Groups界面,從提供的值列表中選擇數(shù)據(jù)庫管理員和數(shù)據(jù)庫操作員操作系統(tǒng)組,點擊Next
13.安裝到這一步,可以看到,檢查到有很多的包報錯
切換到root用戶,然后使用命令一個一個的安裝,例如:yum install -y libaio*
(針對pdksh找不到的問題,安裝ksh即可。據(jù)說oracle使用新的ksh了,但是檢查腳本中還使用的是pdksh)
當(dāng)所有包都安裝完成后,點擊"Check? Again"
可以看到還是有錯,有些系統(tǒng)報錯是因為現(xiàn)有的包的版本比檢測的要高,Oracle 11g check的時候不識別高版本lib包,我們把右上角的"Ignore All"勾選上,然后點擊Next
14在Summary界面,點擊Finish
15.安裝過程需要點時間,我們耐心等候,安裝完成后點擊close,結(jié)束
九、配置監(jiān)聽(有一個默認配置,此步驟可以省略)
其實安裝oracle11g后,就已經(jīng)有默認配置了,如下圖:
接下來我們演示下如何新增一個監(jiān)聽
1.執(zhí)行netca命令,選擇"Listener configuration",點擊Next
2.選擇"Add",點擊Next
3.輸入監(jiān)聽程序名,點擊Next
4.選擇TCP協(xié)議,點擊Next
5.選擇端口號,點擊Next
6.選擇"Yes",點擊Next
7.點擊Finish完成配置
可以在listener.ora中看到我們添加的配置
十、創(chuàng)建Oracle數(shù)據(jù)實例
注意:必須先創(chuàng)建監(jiān)聽,并且監(jiān)聽是啟動中,否則報錯。
1.執(zhí)行dbca命令,啟動oracle實例安裝界面,點擊Next
2.選擇"Create a Database",點擊Next
3.選擇"Custom Database",點擊Next
4.這里需要填上之前在環(huán)境變量文件中寫的sid,點擊Next
5.取消選中Configure Enterprise Manager復(fù)選框,點擊Next。(如果希望使用企業(yè)管理器來管理這個數(shù)據(jù)庫,那么可以選中Configure Enterprise Manager復(fù)選框)
6.可以選擇Use Different Administrative Passwords(使用不同管理密碼)選項,為這些管理賬戶使用不同密碼,為了方便,我選擇Use the Same?Administrative Password for All Accounts(為所有賬戶使用相同密碼)選項,輸入并確認密碼,然后點擊Next
7.因為安裝oracle11g后,就已經(jīng)有一個默認監(jiān)聽配置了,而我自己又加了一個監(jiān)聽配置,所以需要選擇監(jiān)聽。(如果沒有自己增加過監(jiān)聽配置,則不會出現(xiàn)下面的頁面)
8.這里我們使用默認值,點擊Next
9.由于是自己測試用的,我就不使用快速恢復(fù)區(qū)域和存檔,所以取消選中這個界面上的Specify Flash?Recovery Area和Enable Archiving復(fù)選框,然后點擊Next
10.勾選"Enterprise Manager Repository"選項,點擊Next
11.在Initialization Parameters界面中,可以指定一些初始化參數(shù)。在Memory選項卡中,可以指定Oracle數(shù)據(jù)庫使用的內(nèi)存。在Sizing選項卡中,可以設(shè)置數(shù)據(jù)塊大小、進程數(shù)量。在Character Sets(字符集)選項卡中,可以選擇這個數(shù)據(jù)庫的字符集、默認語言和日期格式。在Connection Mode(連接模式)選項卡中,可以指定數(shù)據(jù)庫的連接模式。默認情況下,Oracle使用Dedicated Server(專用服務(wù)器)模式。在這一階段,唯一必須知道的重要事情就是這個數(shù)據(jù)庫的字符集和數(shù)據(jù)塊大小。選擇適當(dāng)?shù)淖址蛿?shù)據(jù)塊大小,其他初始化參數(shù)集保留默認即可,可以在以后對它們進行優(yōu)化調(diào)整。
12.在Database Storage(數(shù)據(jù)庫存儲)界面,可以指定數(shù)據(jù)文件、控制文件和重做日志組的位置。還可以為數(shù)據(jù)文件和重做日志指定文件位置變量。設(shè)置完成后,點擊Next
13.勾選"Create Database",點擊Finish開始創(chuàng)建數(shù)據(jù)庫(可以根據(jù)自己的需要選擇生成用于創(chuàng)建數(shù)據(jù)庫的腳本)
14.這個過程需要點時間,我們耐心等候。。。
可以直接點擊"Exit"完成數(shù)據(jù)庫的創(chuàng)建,也可以點擊"Password Management...",在彈出的窗口中解鎖需要使用的用戶,然后點擊"OK"
十一、數(shù)據(jù)庫創(chuàng)建完畢后,測試是否創(chuàng)建成功
通過 sqlplus / as sysdba(或sqlplus /nolog) ?與? select * from dual; 指令進行測試
總結(jié)
以上是生活随笔為你收集整理的CentOS7.4下安装Oracle 11gR2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c51单片机光电门测反应时间(实战小项目
- 下一篇: java 打印请求接口响应时间