Linux Centos 6.6安裝Oracle 11g

本文采用界面安裝方式,適用於局域網遠程安裝Oracle和直接在Linux服務器上安裝。

通過互聯網環境安裝沒有試驗過,互聯網環境採用靜默方式安裝比較好。

本文在Red Hat Enterprise Linux 6 64 位系統、Centos 6.6系統下安裝通過。

本文使用的工具:

Xshell 4Xftp 4VMware 10.0.3

安裝的Oracle版本爲:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

使用的Oracle安裝包:

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip



目錄

一、修改配置文件
1.1、修改/etc/security/limits.conf文件,修改用戶的SHELL的限制。
1.2、修改/etc/pam.d/login 文件。
1.3、修改linux內核,修改/etc/sysctl.conf文件。
1.4、修改/etc/profile。
1.5、創建用戶和組。
1.6、創建數據庫軟件目錄和數據文件存放目錄。
1.7、配置oracle用戶的環境變量。
1.8、上傳Oracle安裝文件
1.9、解壓安裝文件
二、安裝Oracle 11.2產品
三、數據庫建庫
四、配置監聽及本地網絡服務
五、啓動Oracle服務和監聽器



一、修改配置文件

1.1、修改/etc/security/limits.conf文件,修改用戶的SHELL的限制。

輸入命令:vi /etc/security/limits.conf,將下列內容加入該文件。

oracle   soft    nproc    2047
oracle   hard    nproc    16384
oracle   soft    nofile   1024
oracle   hard    nofile   65536

Insert鍵進入編輯狀態,編輯完成後按Esc鍵退出編輯狀態,按鍵輸入英文冒號wq:wq”保存退出。不想保存:按Esc鍵,然後按Ctrl+Z

[root@localhost ~]# su - root

[root@localhost ~]# vi /etc/security/limits.conf





1.2修改/etc/pam.d/login 文件

輸入命令:vi  /etc/pam.d/login,將下列內容加入該文件。

session   required    /lib/security/pam_limits.so 
session   required    pam_limits.so



1.3、修改linux內核,修改/etc/sysctl.conf文件。

輸入命令vi  /etc/sysctl.conf ,將下列內容加入該文件。

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 = 4194304 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048576



用#符號註釋掉原有的配置。

# Controls the maximum shared segment size, in bytes

#kernel.shmmax = 68719476736

 

# Controls the maximum number of shared memory segments, in pages

#kernel.shmall = 4294967296

 

輸入命令:sysctl  -p,使/etc/sysctl.conf配置文件立即生效。




1.4、修改/etc/profile

輸入命令:vi  /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



1.5、創建用戶和組。

創建用戶組,輸入命令:

groupadd  oinstall 
groupadd  dba


創建oracle用戶,主組爲oinstall,副組dba,輸入命令:

useradd -g oinstall -g dba -m oracle


設置用戶oracle密碼,輸入兩次密碼,輸入命令:

passwd  oracle

1.6、創建數據庫軟件目錄和數據文件存放目錄。

mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product

修改目錄權限,更改目錄屬主爲Oracle用戶所有,輸入命令:

chown -R oracle:oinstall /home/oracle/app

1.7、配置oracle用戶的環境變量。

用命令su - oracle切換到oracle用戶下。

su - oracle

輸入命令:vi .bash_profile,將下列內容加入該文件。

umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib


[root@localhost ~]# su - oracle

[oracle@localhost ~]$ vi .bash_profile



1.8、上傳Oracle安裝文件

上傳Oracle安裝文件到Linux服務器。

打開Xshell,新建連接,輸入IP地址和端口,使用SSH協議連接。




輸入用戶名和密碼。


利用XshellXftp工具上傳文件,在Xshell中連接上Linux後,點擊圖中紅色線框標註的圖標,打開Xftp




上傳安裝文件

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip

上傳到/tmp目錄下面。


1.9、解壓安裝文件

進入tmp目錄,使用unzip命令解壓文件。

[root@localhost tmp]# cd /
[root@localhost /]# cd /tmp
[root@localhost tmp]# unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp
[root@localhost tmp]# unzip p10404530_112030_Linux-x86-64_2of7.zip -d /tmp

解壓完成後,在tmp目錄下會有一個database的文件夾。


二、安裝Oracle 11.2產品

用命令su - oracle切換到oracle用戶,執行安裝命令./runInstaller,具體如下。

[root@localhost database]# su - oracle
[oracle@localhost ~]$ cd /tmp/database
[oracle@localhost database]$ DISPLAY=192.168.0.107:0.0
[oracle@localhost database]$ export DISPLAY
[oracle@localhost database]$ export  LANG=en-US
[oracle@localhost database]$ ./runInstaller

如果是遠程連接Linux服務器安裝,需要輸入命令

DISPLAY=192.168.0.107:0.0 //此處爲本地電腦的IP地址,不是服務器的IP地址
export DISPLAY      //將安裝界面映射顯示到本地電腦
export LANG=en-US //如果安裝界面出現亂碼,文字顯示不了,需要輸入該命令

如果是直接在Linux服務器上安裝,則不需要輸入上面三行命令,只需要輸入

su - oracle
cd /tmp/database
./runInstaller

本文下面部分內容相似的地方都按此方式處理。


執行安裝命令./runInstaller後,會顯示出如下信息:

Starting Oracle Universal Installer...

 

Checking Temp space: must be greater than 120 MB.   Actual 25737 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 4090 MB    Passed

Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_08-23-35PM. Please wait ...[oracle@localhost database]$

翻譯:

正在啓動 Oracle Universal Installer...

 

檢查臨時空間必須大於 120 MB。   實際爲 32694 MB    通過

檢查交換空間可用的交換空間爲 4096 MB, 所需的交換空間爲 150 MB。    通過

檢查監視器監視器配置至少必須顯示 256 種顏色。    實際爲 16777216    通過

 

準備從以下地址啓動 Oracle Universal Installer /tmp/OraInstall2015-06-29_08-23-35PM. 請稍候...


























根據實際情況安裝缺少的組件。沒有的組件可以百度谷歌搜索下載,然後上傳上去安裝,安裝好後點擊Check Again按鈕進行檢查,安裝的版本適用就可以通過了。

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm

rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

yum -y install libstdc++-devel*

yum -y install libstdc++-devel-4.4.7-11.el6.x86_64.rpm

yum install gcc-c++-*














root權限執行2shell腳本,新開啓一個終端,輸入命令:

[root@localhost ~]# su - root
[root@localhost ~]# cd /home/oracle/oraInventory/
[root@localhost oraInventory]# sh orainstRoot.sh
顯示出下面類似信息

Changing permissions of /home/oracle/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /home/oracle/oraInventory to dba.

The execution of the script is complete.

[root@localhost oraInventory]# cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/
[root@localhost dbhome_1]# sh root.sh

顯示出下面類似信息

Performing root user operation for Oracle 11g 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /home/oracle/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root script.

Now product-specific root actions will be performed.

Finished product-specific root actions.






執行完腳本,再點擊OK按鈕關閉窗口。




安裝完成。顯示出下面類似信息。

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_07-37-00PM. Please wait ...[oracle@localhost database]$ You can find the log of this install session at:

 /home/oracle/oraInventory/logs/installActions2015-06-29_07-37-00PM.log



檢驗安裝是否成功


使用命令su - oracle切換系統賬號,然後輸入sqlplus命令,使用system用戶和密碼登錄。

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 30 11:06:50 2015

 

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

 

Enter user-name: system

Enter password: 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> 



三、數據庫建庫

在當前終端窗口中輸入命令dbca,彈出建庫界面。

[oracle@localhost database]$ dbca


[root@localhost dbhome_1]# dbca

-bash: dbca: command not found

如果沒有彈出建庫界面,或找不到dbca命令。按前面方式執行完兩個腳本,然後按如下操作進行。

[root@localhost bin]# su - oracle
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0
[oracle@localhost bin]$ export DISPLAY
[oracle@localhost bin]$ export  LANG=en-US
[oracle@localhost bin]$ ./dbca














推薦設置統一的用戶密碼。




點擊Yes按鈕。












設置數據庫字符編碼。














建庫完成,點擊Exit按鈕退出。



四、配置監聽及本地網絡服務

在當前終端窗口中輸入命令netca,彈出配置界面。

[oracle@localhost database]$ netca

[root@localhost dbhome_1]# netca

-bash: netca: command not found

如果沒有彈出配置界面,或找不到netca命令。按如下操作進行。

[root@localhost bin]# su - oracle
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0
[oracle@localhost bin]$ export DISPLAY
[oracle@localhost bin]$ export  LANG=en-US
[oracle@localhost bin]$ ./netca

























點擊Change Login按鈕,輸入用戶名和密碼,測試連接是否成功。














配置監聽及本地網絡服務完成。


五、啓動Oracle服務和監聽器

啓動Oracle服務服務

用su - oracle命令切換到Oracle用戶,然後輸入sqlplus "/as sysdba"連接上數據庫,再輸入命令startup。

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus "/as sysdba"
SQL> startup

停止Oracle服務服務

用su - oracle命令切換到Oracle用戶,然後輸入sqlplus "/as sysdba"連接上數據庫,再輸入命令shutdown immediate。

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus "/as sysdba"
SQL> shutdown immediate


檢查Oracle DB監聽器是否正常

用su - oracle命令切換到Oracle用戶,然後輸入命令lsnrctl status。

[oracle@localhost ~]$ lsnrctl status
啓動監聽器

用su - oracle命令切換到Oracle用戶,然後輸入命令lsnrctl start。

[oracle@localhost ~]$ lsnrctl start


新新:http://blog.csdn.net/xinxin19881112/article/details/46826969

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章