centos7下安裝oracle11gR2的詳細(xì)步驟
環(huán)境準(zhǔn)備
安裝包:
- CentOS-7-x86_64-DVD
- linux.x64_11gR2_database_1of2.zip
- linux.x64_11gR2_database_2of2.zip
本教程是在VMware下安裝的,注意設(shè)置內(nèi)存的時(shí)候,不要設(shè)置動(dòng)態(tài)內(nèi)存。
安裝Oracle前準(zhǔn)備
創(chuàng)建運(yùn)行oracle數(shù)據(jù)庫(kù)的系統(tǒng)用戶和用戶組
[jonathan@localhost ~]$ su root #切換到root Password: [root@localhost]# groupadd oinstall #創(chuàng)建用戶組oinstall [root@localhost]# groupadd dba #創(chuàng)建用戶組dba [root@localhost]# useradd -g oinstall -g dba -m oracle #創(chuàng)建oracle用戶,并加入到oinstall和dba用戶組 [root@localhost]# passwd oracle #設(shè)置用戶oracle的登陸密碼,不設(shè)置密碼,在CentOS的圖形登陸界面沒(méi)法登陸 Changing password for user oracle. New password: # 密碼 BAD PASSWORD: The password is shorter than 8 characters Retype new password: # 確認(rèn)密碼 passwd: all authentication tokens updated successfully. [root@localhost]# id oracle # 查看新建的oracle用戶 uid=1001(oracle) gid=1002(dba) groups=1002(dba)
創(chuàng)建oracle數(shù)據(jù)庫(kù)安裝目錄
[jonathan@localhost ~]$ su root Password: [root@localhost]# mkdir -p /data/oracle #oracle數(shù)據(jù)庫(kù)安裝目錄 [root@localhost]# mkdir -p /data/oraInventory #oracle數(shù)據(jù)庫(kù)配置文件目錄 [root@localhost]# mkdir -p /data/database #oracle數(shù)據(jù)庫(kù)軟件包解壓目錄 [root@localhost]# cd /data [root@localhost data]# ls #創(chuàng)建完畢檢查一下(強(qiáng)迫癥) database oracle oraInventory [root@localhost data]# chown -R oracle:oinstall /data/oracle #設(shè)置目錄所有者為oinstall用戶組的oracle用戶 [root@localhost data]# chown -R oracle:oinstall /data/oraInventory [root@localhost data]# chown -R oracle:oinstall /data/database [root@localhost data]#
修改OS系統(tǒng)標(biāo)識(shí)
Oracle默認(rèn)不支持CentOS系統(tǒng)安裝,Oracle Database 11g Release 2 的 OS要求參考:link
修改文件 /etc/RedHat-release
[root@localhost data]# cat /proc/version Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015 [root@localhost data]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [root@localhost data]# vi /etc/redhat-release [root@localhost data]# cat /etc/redhat-release redhat-7 [root@localhost data]#
安裝oracle數(shù)據(jù)庫(kù)所需要的軟件包
Oracle Database Package Requirements for Linux x86-64 如下:(參考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG)
yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
根據(jù)具體情況去安裝,上面只是提供了一個(gè)大概的內(nèi)容,不是很全
關(guān)閉防火墻
CentOS 7.2默認(rèn)使用的是firewall作為防火墻
[root@localhost /]# systemctl status firewalld.service #查看防火墻狀態(tài),運(yùn)行中 ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago Main PID: 802 (firewalld) CGroup: /system.slice/firewalld.service └─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. [root@localhost /]# systemctl stop firewalld.service #關(guān)閉防火墻 [root@localhost /]# systemctl status firewalld.service #再次查看防火墻狀態(tài),發(fā)現(xiàn)已關(guān)閉 ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago Main PID: 802 (code=exited, status=0/SUCCESS) Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon... Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon. [root@localhost /]# systemctl disable firewalld.service #禁止使用防火墻(重啟也是禁止的) Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. [root@localhost /]#
關(guān)閉selinux(需重啟生效)
[root@localhost /]# vi /etc/selinux/config [root@localhost /]# cat /etc/selinux/config
將 SELINUX=disabled #此處修改為disabled
修改內(nèi)核參數(shù)
[root@localhost /]# vi /etc/sysctl.conf
在最下面添加以下內(nèi)容:
net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 #設(shè)置最大打開(kāi)文件數(shù) fs.aio-max-nr = 1048576 kernel.shmall = 2097152 #共享內(nèi)存的總量,8G內(nèi)存設(shè)置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小 kernel.shmmni = 4096 #整個(gè)系統(tǒng)共享內(nèi)存端的最大數(shù) kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍 net.core.rmem_default = 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576
使配置參數(shù)生效
[root@localhost /]# sysctl -p net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 sysctl: setting key "fs.file-max": Invalid argument fs.file-max = 6815744 #設(shè)置最大打開(kāi)文件數(shù) fs.aio-max-nr = 1048576 sysctl: setting key "kernel.shmall": Invalid argument kernel.shmall = 2097152 #共享內(nèi)存的總量,8G內(nèi)存設(shè)置:2097152*4k/1024/1024 sysctl: setting key "kernel.shmmax": Invalid argument kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小 sysctl: setting key "kernel.shmmni": Invalid argument kernel.shmmni = 4096 #整個(gè)系統(tǒng)共享內(nèi)存端的最大數(shù) kernel.sem = 250 32000 100 128 sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argument net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 [root@localhost /]#
對(duì)oracle用戶設(shè)置限制,提高軟件運(yùn)行性能
[root@localhost /]# vi /etc/security/limits.conf
在最下面部分添加內(nèi)容(粗體為添加的內(nèi)容)
@student - maxlogins 4 * oracle soft nproc 2047 * * oracle hard nproc 16384 * * oracle soft nofile 1024 * * oracle hard nofile 65536 * End of file
配置用戶的環(huán)境變量
[root@localhost /]# vi /home/oracle/.bash_profile
添加以下內(nèi)容:
export ORACLE_BASE=/data/oracle #oracle數(shù)據(jù)庫(kù)安裝目錄 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數(shù)據(jù)庫(kù)路徑 export ORACLE_SID=orcl #oracle啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例名 export ORACLE_TERM=xterm #xterm窗口模式安裝 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統(tǒng)環(huán)境變量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統(tǒng)環(huán)境變量 export LANG=en_US #防止安裝過(guò)程出現(xiàn)亂碼 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設(shè)置Oracle客戶端字符集
生效
[root@localhost /]# source /home/oracle/.bash_profile
解壓安裝包
[oracle@localhost /]$ cd /usr/local/src #進(jìn)入/usr/local/src目錄 [oracle@localhost src]$ ls linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip [oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解壓 (省略...) [oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解壓 (省略...) [oracle@localhost src]$ su root Password: [root@localhost src]# chown -R oracle:oinstall /data/database/database/
oracle安裝
登錄oracle用戶
通過(guò)圖形界面登錄oracle用戶
啟動(dòng)oralce安裝
到/data/database/database/目錄下,執(zhí)行./runInstaller
按照步驟進(jìn)行安裝
安裝中出現(xiàn)的問(wèn)題
安裝過(guò)程中連接庫(kù)時(shí),在進(jìn)度68%時(shí)會(huì)出現(xiàn)兩個(gè)錯(cuò)誤:
第一個(gè):
/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。
問(wèn)題:glibc是2.17的庫(kù),連接找的是2.14的庫(kù)。
解決辦法:改成靜態(tài)鏈接。
查看 /usr/lib64/libc.a是否存在。
修改oracle安裝目錄下:ORACLEHOME/ctx/lib/insctx.mkctxhx:(CTXHXOBJ)
(LINKCTXHX)(CTXHXOBJ) (INSOLINK)修改為:ctxhx:(CTXHXOBJ)
-static (LINKCTXHX)(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
然后點(diǎn)擊retry通過(guò)。
第二個(gè):
問(wèn)題:undefinied reference symbol'B_DestroyKeyObject',查看日志,實(shí)際就是沒(méi)有找到nnz11這個(gè)庫(kù)。
解決辦法:
修改ORACLEHOME/sysman/lib/insemagent(MK_EMAGENT_NMECTL)
修改為:
$(MK_EMAGENT_NMECTL) -lnnz11
然后點(diǎn)擊retry通過(guò)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux如何實(shí)現(xiàn)斷點(diǎn)續(xù)傳文件功能
最近在工作中遇到一個(gè)需求,要實(shí)現(xiàn)Linux下的文件傳輸,支持?jǐn)帱c(diǎn)續(xù)傳,所以這篇文章主要給大家介紹了關(guān)于Linux如何實(shí)現(xiàn)斷點(diǎn)續(xù)傳文件功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12Ubuntu文件系統(tǒng)磁盤(pán)空間不足報(bào)錯(cuò)low disk space on file
最近開(kāi)始啟動(dòng)Ubuntu20.04時(shí)提示的信息如下:Low Disk Space on “Filesystem root”,這是因?yàn)閁buntu文件系統(tǒng)磁盤(pán)空間不足導(dǎo)致的,所以本文給大家詳細(xì)介紹了Ubuntu文件系統(tǒng)磁盤(pán)空間不足報(bào)錯(cuò)low disk space on filesystem root的解決方案,需要的朋友可以參考下2024-09-09apache正常訪問(wèn)mht類(lèi)型文件的配置方法
這篇文章主要介紹了apache正常訪問(wèn)mht類(lèi)型文件的配置方法,需要的朋友可以參考下2014-04-04確保Linux VPS及服務(wù)器更加安全之Xshell設(shè)置密鑰登錄
這篇文章主要介紹了Xshell設(shè)置密鑰登錄確保Linux VPS及服務(wù)器更加安全,需要的朋友可以參考下2016-10-10