① centos7安裝oracle11g軟體包怎麼安裝
環境准備
安裝包:
CentOS-7-x86_64-DVD
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
本教程是在VMware下安裝的,注意設置內存的時候,不要設置動態內存。
安裝Oracle前准備
創建運行oracle資料庫的系統用戶和用戶組
[jonathan@localhost ~]$ su root#切換到rootPassword:
[root@localhost]# groupadd oinstall#創建用戶組oinstall[root@localhost]# groupadd dba#創建用戶組dba[root@localhost]# useradd -g oinstall -g dba -m oracle#創建oracle用戶,並加入到oinstall和dba用戶組[root@localhost]# passwd oracle#設置用戶oracle的登陸密碼,不設置密碼,在CentOS的圖形登陸界面沒法登陸Changing password for user oracle.
New password: # 密碼
BAD PASSWORD: The password is shorter than 8 charactersRetype new password: # 確認密碼
passwd: all authentication tokens updated successfully.
[root@localhost]# id oracle # 查看新建的oracle用戶uid=1001(oracle) gid=1002(dba) groups=1002(dba)
為啥要創建oinstall用戶組及dba組?參考link創建oracle資料庫安裝目錄
[jonathan@localhost ~]$ su root
Password:
[root@localhost]# mkdir -p /data/oracle#oracle資料庫安裝目錄[root@localhost]# mkdir -p /data/oraInventory#oracle資料庫配置文件目錄[root@localhost]# mkdir -p /data/database#oracle資料庫軟體包解壓目錄[root@localhost]# cd /data
[root@localhost data]# ls#創建完畢檢查一下(強迫症)database oracle oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle#設置目錄所有者為oinstall用戶組的oracle用戶[root@localhost data]# chown -R oracle:oinstall /data/oraInventory[root@localhost data]# chown -R oracle:oinstall /data/database[root@localhost data]#
修改OS系統標識
Oracle默認不支持CentOS系統安裝,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 ([email protected]) (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-releaseCentOS Linux release 7.1.1503 (Core)
[root@localhost data]# vi /etc/redhat-release[root@localhost data]# cat /etc/redhat-releaseredhat-7
[root@localhost data]#
安裝oracle資料庫所需要的軟體包
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* lio-devel* sysstat* unixODBC-* pdksh-*1
1
根據具體情況去安裝,上面只是提供了一個大概的內容,不是很全關閉防火牆
CentOS 7.2默認使用的是firewall作為防火牆
[root@localhost /]# systemctl status firewalld.service#查看防火牆狀態,運行中● firewalld.service - firewalld - dynamic firewall daemonLoaded: 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 agoMain PID: 802 (firewalld)
CGroup: /system.slice/firewalld.service
└─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidApr 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#關閉防火牆[root@localhost /]# systemctl status firewalld.service#再次查看防火牆狀態,發現已關閉● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s agoMain 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 /]#
關閉selinux(需重啟生效)
[root@localhost /]# vi /etc/selinux/config[root@localhost /]# cat /etc/selinux/config將 SELINUX=disabled #此處修改為disabled
修改內核參數
[root@localhost /]# vi /etc/sysctl.conf
在最下面添加以下內容:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #設置最大打開文件數fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享內存的總量,8G內存設置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享內存的段大小kernel.shmmni = 4096 #整個系統共享內存端的最大數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
使配置參數生效
[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 argumentfs.file-max = 6815744 #設置最大打開文件數fs.aio-max-nr = 1048576
sysctl: setting key "kernel.shmall": Invalid argumentkernel.shmall = 2097152 #共享內存的總量,8G內存設置:2097152*4k/1024/1024sysctl: setting key "kernel.shmmax": Invalid argumentkernel.shmmax = 2147483648 #最大共享內存的段大小sysctl: setting key "kernel.shmmni": Invalid argumentkernel.shmmni = 4096 #整個系統共享內存端的最大數kernel.sem = 250 32000 100 128
sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argumentnet.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 /]#
對oracle用戶設置限制,提高軟體運行性能
[root@localhost /]# vi /etc/security/limits.conf在最下面部分添加內容(粗體為添加的內容)
@student - maxlogins 4
* oracle soft nproc 2047 *
* oracle hard nproc 16384 *
* oracle soft nofile 1024 *
* oracle hard nofile 65536 *
End of file
配置用戶的環境變數
[root@localhost /]# vi /home/oracle/.bash_profile添加以下內容:
export ORACLE_BASE=/data/oracle #oracle資料庫安裝目錄export ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/db_1 #oracle資料庫路徑export ORACLE_SID=orcl #oracle啟動資料庫實例名export ORACLE_TERM=xterm #xterm窗口模式安裝export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統環境變數export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統環境變數export LANG=en_US #防止安裝過程出現亂碼
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設置Oracle客戶端字元集
生效
[root@localhost /]# source /home/oracle/.bash_profile解壓安裝包
[oracle@localhost /]$ cd /usr/local/src#進入/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用戶
通過圖形界面登錄oracle用戶
啟動oralce安裝
到/data/database/database/目錄下,執行./runInstaller按照步驟進行安裝
安裝中出現的問題
安裝過程中連接庫時,在進度68%時會出現兩個錯誤:
第一個:
/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。
問題:glibc是2.17的庫,連接找的是2.14的庫。
解決辦法:改成靜態鏈接。
查看 /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然後點擊retry通過。
第二個:
問題:undefinied reference symbol』B_DestroyKeyObject』,查看日誌,實際就是沒有找到nnz11這個庫。
解決辦法:
修改ORACLEHOME/sysman/lib/insemagent(MK_EMAGENT_NMECTL)修改為:
$(MK_EMAGENT_NMECTL) -lnnz11
然後點擊retry通過。
② 怎樣在centos7上安裝oracle12c
實驗環境:Oracle VM VirtualBox 4.2.12
操作系統:CentOS 7(LINUX7)64bit
資料庫 :Oracle 12C 64bit
實驗目標:熟悉LINUX7下安裝Oracle12C
http://blog.csdn.net/huangyanlong/article/details/45021171
③ centos 7 下安裝oracle11,安裝過程中,點擊下一步不顯示對話框,怎麼解決
安裝前,先配置jdk,然後執行安裝命令時指定本地的jdk就可以了: ./runInstaller -jdkLoc /本地jdk路徑
④ vm centos7環境怎麼安裝oracle
virtualbox 安裝centos7的方法步驟: 1、下載virtualBox軟體,該軟體為開源軟體,可以自由下載使用。 2、下載完後,進行安裝。下圖是安裝後打開的界面。 3、新建虛擬機: 4、接著分配虛擬內存,請根據自己的電腦進行分配。建議分配1/4,1G以上。...
⑤ Centos7安裝Oracle11g無法選擇
有兩種處理方法:
1、那個白線是一個對話框,是可以拉開的,把滑鼠把到這個白線的位置,當滑鼠變成方向符號的時候就可以左右、上下拉大這個白條,就可以看到Yes,no的下一步按鍵了。
2、按alt+f4,相當於把白條窗口關閉。
在這一步選擇兩種方法之一都沒有問題。
但是在這一步後面也可能還會出現白條窗,一般是報安裝錯誤或者警告的對話框,提示是否繼續或者重試、中止,所以要採用方法1拉開白條看到底是什麼錯誤,在網上找到解決方案後,再重新安裝,記得重新安裝之前把之前安裝的目錄刪掉。如果是採用方法2直接把白條關閉,雖然最後能安裝完成,但是oracle在startup,shutdown,create等操作的時候可能就會出現一些報錯。當然啦,如果只是想配置Oracle環境,那oracle是否能啟動或者操作,就無所謂了。
⑥ 怎麼安裝centos 7.1 用於oracle 11gr2
CentOS 7.1 源自 Redhat 7.1 更新,主要是組件工具和安全更新。
CentOS 7 (1503) 發布,此版本包括一些新特性:IPA 重要更新;添加對 two-factor 驗證支持。其他改進包括 OpenJDK
8,Thunderbird 和容器支持方面的改進。、
工具/原料:
Centos7安裝光碟(或ISO文件)
方法/步驟:
第一步:
在BIOS中,設置光碟引導,開機後進入安裝界面。
⑦ 阿里雲伺服器centos怎麼安裝oracle
1. 操作系統環境、安裝包準備
宿主機:Max OSX 10.10.5
虛擬機:Parallel Desktop 10.1.1
虛擬機操作系統:CentOS-7-x86_64-DVD-1511.iso
Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
JDK:jdk1.8.0_77.zip
2. 安裝CentOS7虛擬機
2.1 新建虛擬機
CPU:2核
內存:4G
硬碟:60G,擴展磁碟
2.2 安裝配置
安裝語言:中文
軟體選擇: 帶GUI的伺服器
網路和主機名:打開虛擬機網路連接
安裝位置:使用虛擬機自動分區方案
設置root密碼:如root
添加用戶賬戶和密碼:如centos/centos
2.3 賬戶配置
使用centos賬戶登錄後,打開終端,切換到root賬戶
su root
root
預先為centos、oracle賬戶添加免密碼sudo許可權
echo "centos ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
echo "oracle ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
允許賬戶使用弱密碼
sed 's/^password requisite.*/password requisite pam_cracklib.so try_first_pass retry=3 type=/g' -i /etc/pam.d/system-auth
3. 安裝Oracle11g
3.1 設置內核版本
echo redhat-7 > /etc/redhat-release
3.2 安裝依賴包
yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh lio lio-devel lio-devel.i686 lio-devel*.i686 lio.i686 lio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i686 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686
3.3 創建oracle用戶及用戶組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
oracle
3.4 設置內核參數
echo >> /etc/sysctl.conf << EOM
fs.aio-max-nr = 1048576
fs.file-ax = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
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
EOM
sysctl -p # 立即生效內核參數
3.5 設置oracle賬戶環境變數
echo >> /home/oracle/.bashrc << EOM
java_HOME=/usr/local/jdk1.8.0_77/ # JDK home目錄
ORACLE_BASE=/opt/oracle # oracle安裝目錄
ORACLE_HOME=$ORACLE_BASE/11g # oracle home目錄
ORACLE_SID=orcl # oracle實例名
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
EOM
3.6 設置PAM資源限制
echo >> /etc/security/limits.conf << EOM
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
EOM
3.7 關閉SELinux
sed 's/SELINUX=.*/SELINUX=disabled/g' -i /etc/selinux/config
setenforce 0 # 立即生效
3.8 創建安裝目錄
mkdir -p /opt/oracle
chown oracle:oinstall /opt/oracle
chmod 755 /opt/oracle
mkdir -p /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
chmod 755 /opt/oraInventory
3.9 准備安裝包
通過移動設備將linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip和jdk1.8.0_77.zip拷貝到桌面,解壓
mkdir -p /usr/local/jdk1.8.0_77/
tar xf jdk1.8.0_77.zip -C /usr/local/jdk1.8.0_77/ # 解壓安裝安裝JDK
tar xf linux.x64_11gR2_database_1of2.zip -C /home/oracle
tar xf linux.x64_11gR2_database_2of2.zip -C /home/oracle
chmod -R 700 /home/oracle/database # 只允許oracle賬戶訪問
chown -R oracle:oinstall /home/oracle/database
3.10 使用oracle賬戶啟動安裝
su oracle -c 'export LANG=C /home/oracle/database/runInstaller'
3.11 安裝錯誤解決
(1)啟動安裝時報錯java.lang.NoClassDefFoundError
Exception in thread "main" java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.Toolkit$2.run(Toolkit.java:821)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
at oracle.install.commons.util.Application.startup(Application.java:758)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
解決辦法:
標准化圖形安裝配置
sudo yum install -y xorg-x11-utils xorg-x11-apps
sudo xhosts + # 對所有賬戶開放XServer
檢查設置是否生效
xclock
[Ctrl+C]
(2)鏈接錯誤/usr/bin/ld: crt1.o: No such file: No such file or directory
Error in invoking target 『install』 of makefile 『/opt/oracle/11g/ctx/lib/ins_ctx.mk』. See 『/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log』 for details.
查看安裝日誌/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log
INFO: /usr/bin/ld: crt1.o: No such file: No such file or directory
INFO: collect2: ld ?? 1
INFO: make: *** [ctxhx] ?? 1
INFO: End output from spawned process.
解決辦法:
安裝glibc-devel的32位包
yumdownloader glibc-devel
rpm -ivh glibc-devel-2.17-106.el7_2.8.i686.rpm
rm -f glibc-devel-2.17-*.rpm
重試
(3)鏈接錯誤/lib64/libstdc++.so.5: undefined reference to memcpy@GLIBC_2.14
Error in invoking target 『install』 of makefile 『/opt/oracle/11g/ctx/lib/ins_ctx.mk』. See 『/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log』 for details.
查看安裝日誌/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
INFO: End output from spawned process.
解決辦法:
if [[ ! -f /usr/lib64/libc.a ]]; then yum -y install glibc-static; fi
sed 's/.*\$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)$/-static \/usr\/lib64\/libc.a \$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)/g' -i /opt/oracle/11g/ctx/lib/ins_ctx.mk
重試
(4)鏈接錯誤ins_emagent.mk 'agent nmhs'
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/11g/sysman/lib/ins_emagent.mk'
解決辦法:
sed 's/$(MK_EMAGENT_NMECTL)$/\$(MK_EMAGENT_NMECTL) -lnnz11/g' -i /opt/oracle/11g/sysman/lib/ins_emagent.mk
重試
(5)netca無法啟動
/u01/Oracle/bin/netca: line 178: 11819 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*
解決辦法:
cat > /etc/sysconfig/network << EOM
NETWORKING=yes
HOSTNAME=hotDB11g
GATEWAY=192.168.1.1
EOM
echo '127.0.0.1 hotDB11g' /etc/hosts
hostname hotDB11g
4. 測試
啟動服務
su - oracle -c 'lsnrctl start'
連接查詢所有資料庫
su - oracle -c 'sqlplus / as sysdba'
SQL> statup
SQL> select name from v$database;
⑧ centos 7安裝oracle報錯。。。那位大神幫忙看一下。
display變數沒設置,很多安裝文檔都沒寫這個設置,因為有時這個是不需要設置的。
具體設置方式
root用戶打開一個新窗口
運行以下命令
su - oracle
export display=:0.0
su - root
xhost +
以上所有命令在一個窗口下執行,然後就在這個窗口下,再次切換oracle用戶,安裝oracle,如果關閉這個窗口,那麼以上所有內容還要從新來一遍才行。
⑨ Linux(centos7)系統下安裝Oracle資料庫顯示以下錯誤
報錯提示是確保目錄/tmp不是root所有,應該是目錄所有者是root用戶,修改成oracle用戶試試
⑩ centos7上怎麼安裝oracle
CentOS 7 的環境為
$ uname -a
Linux oracle 3.10.0-123.13.1.el7.x86_64 #1 SMP Tue Dec 9 23:06:09 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
注意安裝的時候需要安裝一個桌面系統(X-Windows + KDE 或者 Gnome),否則安裝程序無法運行。
然後根據需要修改共享內存等等系統參數。這個也不寫了,網上有很多。不過據我的測試,CentOS7貌似不需要修改也是可以的,Oracle在進行安裝檢查的時候沒有報告問題(和以前的不一樣)。當然為了調優資料庫的性能,還是修改的好。
安裝gcc,因為後面Oracle link的時候會用到
yum install gcc
安裝結果為
[plain] view plain
gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
(這里注意,因為Oracle需要的3.4和安裝的4.8的參數的區別,後面link會失敗,解決方法見後)
1. 下載,需要下載兩個文件
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
2. 解壓縮,把這兩個文件解壓到同一個目錄下
3. 運行installer。中間依賴檢查那一步,可以Skip。因為Oracle要檢查是否安裝了gcc,glibc等等比較老的版本(3.4)
4. 前面一切順利。到了Link那一步,出錯了。Log顯示
error in invoking target 'agent nmhs'
在網上查到了解決方案:
[plain] view plain
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
Search for the line
$(MK_EMAGENT_NMECTL)
Change it to:
$(MK_EMAGENT_NMECTL) -lnnz11
5. Retry重試。這就OK了。
6. 之後就沒啥問題了。正常安裝,執行root腳本,等等。
7. 安裝後重啟伺服器。
8. 重啟後,檢查oracle用戶的環境變數:
[plain] view plain
declare -x ORACLE_HOME="/home/oracle/app/oracle/proct/11.2.0/dbhome_1"
declare -x ORACLE_SID="orcl"
9. 進入$ORACLE_HOME/network/admin,檢查listener.ora:
[plain] view plain
[oracle@oracle admin]$ cat listener.ora
# listener.ora Network Configuration File: /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/proct/11.2.0/dbhome_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.33.212)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
重點檢查其中的SID,HOST,PORT,ORACLE_HOME是否正確。如果不正確客戶端會報告ERROR-ORA-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務 錯誤。
如果沒有問題,進入$ORACLE_HOME/bin,啟動監聽器:
[plain] view plain
[oracle@oracle bin]$ ./lsnrctl
LSNRCTL for Linux: Version 11.2.0.3.0 - Proction on 16-DEC-2014 11:22:03
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
[plain] view plain
LSNRCTL> start
Starting /home/oracle/app/oracle/proct/11.2.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.3.0 - Proction
System parameter file is /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.16.33.212)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.16.33.212)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.3.0 - Proction
Start Date 16-DEC-2014 11:22:07
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /home/oracle/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.16.33.212)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
啟動正常,使用sqlplus啟動資料庫:
[plain] view plain
[oracle@oracle bin]$ ./sqlplus '/ as sysdba'
SQL> startup
ORACLE instance started.
Total System Global Area 960372736 bytes
Fixed Size 2234160 bytes
Variable Size 557844688 bytes
Database Buffers 394264576 bytes
Redo Buffers 6029312 bytes
Database mounted.
Database opened.
10. Centos7自帶了SELINUX,關掉
11. Centos7自帶了下一代防火牆firewalld,關掉,否則客戶端連接過來會報TNS Timeout異常
[plain] view plain
[root@oracle ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service
現在其它機器就應該可以正常連接並使用Oracle了。
另:裝Oracle最省事的還是在Oracle自己的Enterprise Linux上安裝。那些依賴,系統參數,等等等都不需要設置了。