linux下安裝oracle數據庫詳細教程


 一、安裝yum源

下載或拷貝RedHat的iso鏡像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso

1.建立ISO文件存放目錄(/repo/iso)和ISO文件的掛載目錄(/repo/rhel6)

# mkdir /repo/iso
# mkdir /repo/rhel6

也可以直接通過遠程工具手動新建文件夾

如果有現成的ISO文件可以直接上傳至/repo/iso目錄下

2.掛載ISO文件

執行以下兩條命令

mount -t iso9660 -o loop /repo/iso/rhel-server-6.0-x86_64-dvd.iso /repo/rhel6

df -h

3.確保系統中已經安裝了yum相關軟件包

rpm -qa |grep yum

4.編輯repo文件

vi /etc/yum.repos.d/rhel6.repo

[Server]

name=rhel6server

baseurl=file:///repo/rhel6/

enable=1

gpcheck=1

gpgkey=file:///repo/rhel6/RPM-GPG-KEY-redhat-release

5.刷新查看yum是否生效

yum clean all && yum list

以上要是沒要報錯,那么本地yum倉庫就搭建好了,就可以使用【 yum install 軟件名】來安裝所需軟件,而不需要聯網了。

 

二、VNCSERVER安裝(圖形化界面遠程linux服務器)

1.VNC SERVER安裝及配置

1.打開終端使用yum命令安裝vnc sever。

#yum –y install tigervnc-server

2.將vncserver設置為隨系統啟動。

#chkconfig vncserver on

3.修改vncserver的配置文件。

#vim /etc/sysconfig/vncservers

添加以下內容:

VNCSERVERS=”1:root”

VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp”

 

保存文件並退出。

4.設置vncserver的密碼(vnc客戶端登陸使用)。 注意:設置密碼前請先su到你要設置的用戶。這演示中用的是root用戶。

     #vncpasswd

5.重啟vncserver服務。

#service vncserver restart

6.如果出現FAILED那一般是配置文件寫錯了,如果檢查后問題依舊,並且錯誤提示與下圖類似那么則是版本原因。安裝或更新x11.

#yum install pixman pixman-devel libXfont -y

請注意libXfont 里面的X是大寫。

7.安裝完成后再次重啟vncserver服務。

#service vncserver restart

如果還是失敗,通過錯誤提示,可能因為已有人開啟了VNC服務:

-------------------------------------------------------------------------------

#service vncserver restart

關閉 VNC 服務器:                                               [確定]

正在啟動 VNC 服務器:1:root

Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock

Remove this file if there is no X server localhost.localdomain:1

A VNC server is already running as :1

                                                               [失敗]

-------------------------------------------------------------------------------

8.這次,查看下被開啟的VNC服務列表:

#vncserver -list

運行后結果如下,顯示正在連接的vnc通道:

TigerVNC server sessions:

X DISPLAY # PROCESS ID

:3 31388

:5 32253

9.可以關閉指定編號的VNC服務:

#vncserver -kill :3

10.也可以另外開一個VNC服務,登錄是記得在指定“VNC服務IP:編號”:

#vncserver :3

運行后結果如下:

New 'localhost.localdomain:3 (root)' desktop is localhost.localdomain:3

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:3.log

注意:如果登錄不了,可能是與防火牆有關。

關閉防火牆:(重啟后關閉)

#chkconfig iptables off

10,存在問題:

       在安裝ORACLE提示不滿足256色時,可以在vncserver配置中增加一個oracle用戶,並設置密碼

#vim /etc/sysconfig/vncservers

修改內容如下:

VNCSERVERS=”1:root 2:oracle”

VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp”

VNCSERVERSARGS[2]=”-geometry 800x600 –nolisten tcp”

 

設置密碼:(ORACLE用戶下設置)

#vncserver :2

重啟vnc服務(root用戶下進行)

#service vncserver restart

通過oracle用戶遠程即可解決上述問題。(通過vncview,輸入ip:2即是登錄oracle用戶)

VNC重啟不能成功,卸載重裝最快捷:yum erase tigervnc-server

yum remove tigervnc

VNC遠程出現框框:

多半是由於系統本身選擇的是英文,建議裝系統的時候選擇英文

 

vncserver安裝完成之后,可以嘗試用vncview遠程是否成功

2就是表示進入的oracle用戶,1表示進入的是root用戶

 

三、oracle數據庫安裝(用oracle用戶進行安裝)

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

本文使用的工具:

安裝的Oracle版本為:

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

使用的Oracle安裝包:

p13390677_112040_Linux-x86-64_1of7.zip

p13390677_112040_Linux-x86-64_2of7.zip

1.安裝環境配置

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

輸入命令: #vim /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。

# su - root   切換到root用戶

# vim /etc/security/limits.conf

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

輸入命令:

#vi  /etc/pam.d/login

將下列內容加入該文件:

session   required   /lib/security/pam_limits.so

session   required   pam_limits.so

3.修改/etc/sysctl.conf文件

修改linux內核,輸入命令: 

#vim  /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 = 1048586

 

 

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

# 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配置文件立即生效

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

 

5.創建用戶和組

創建用戶組,輸入命令:

       #groupadd oinstall

       #groupadd dba

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

#useradd –g oinstall –g dba –m oracle

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

#passwd oracle

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

 

7.配置oracle用戶的環境變量

切換到oracle用戶下

   #su - oracle

輸入命令:

#vim .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

 

上傳安裝文件

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip

上傳到/tmp目錄下面。

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

#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp

#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp

解壓完成后,在目錄下會有一個database文件

8.安裝數據庫必須的庫

預先通過yum安裝需要的庫,后面開啟安裝后會對安裝環境進行檢測,未安裝的庫需要按照版本自行下載搜索。

#yum install gcc libaio-devel compat-libstdc++ elfutils-libelf-devel gcc-c++ libstdc++-devel pdksh(對於已經下載好的安裝包,采用rpm –ivh 安裝包名    進行安裝

 

2.安裝Oracle 11.2產品

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

cd /tmp/database

su - oracle

./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(此處報錯時可參考VNCSERVER安裝,2.1-10存在問題)

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

oninstall若沒有可手動輸入

根據實際情況安裝缺少的組件。沒有的組件可以百度谷歌搜索下載,然后上傳上去安裝,安裝好后點擊Check Again按鈕進行檢查,安裝的版本適用就可以通過了(可以按照缺少的包,通過命令yum install 包名   進行安裝,輸入yum install gcc-*(類似這種格式的:libaio-devel-*、compat-libstdc++-*等就可以安裝通過),checks項可忽略

rpm -ivh pdksh-*

rpm -ivh compat-*

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

#su – root

#cd /home/oracle/oraInventory/

#sh orainstRoot.sh

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

同理,執行另一個shell腳本,輸入命令:

   #/home/oracle/app/oracle/product/11.2.0/dbhome_1/

   #sh root.sh 

檢驗安裝是否成功

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

  1. [root@localhost ~]# su - oracle  
  2. [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> 

 

3.數據庫建庫(oracle用戶下進行)

切換到database目錄下進行建庫操作

cd /tmp/database

dbca

-bash: dbca: command not found

如果沒有彈出建庫界面,或找不到dbca命令。可以手動進入dbca所在文件夾進行操作:

   #cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

   #./dbca

點擊yes按鈕

是否啟用“閃回”區,請按實際安裝情況設置。

 

設置數據庫字符編碼。

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

 

4.配置監聽及本地網絡服務

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

# netca

-bash: dbca: command not found

如果沒有彈出建庫界面,或找不到netca命令。可以手動進入netca所在文件夾進行操作:

 #cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

 #./netca

 

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

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

 

四、啟動服務和監聽

1.啟動Oracle服務服務

用su - oracle命令切換到Oracle用戶,然后輸入

#sqlplus /nolog

conn /as sysdba

連接上數據庫,再輸入命令

startup

 

2.停止Oracle服務服務

用su - oracle命令切換到Oracle用戶,然后輸入

#sqlplus /nolog

conn /as sysdba

連接上數據庫,再輸入命令

shutdown immediate

 

3.檢查Oracle DB監聽器是否正常

用su - oracle命令切換到Oracle用戶,然后輸入命令:

#lsnrctl status

 

4.啟動監聽器

用su - oracle命令切換到Oracle用戶,然后輸入命令

#lsnrctl start


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM