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

 1、安裝yum源php

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

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

# mkdir /repo/iso
# mkdir /repo/rhel6c++

也能夠直接經過遠程工具手動新建文件夾sql

若是有現成的ISO文件能夠直接上傳至/repo/iso目錄下shell

2.掛載ISO文件數據庫

執行如下兩條命令vim

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

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 軟件名】來安裝所需軟件,而不須要聯網了。

 

2、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用戶

 

3、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按鈕,輸入用戶名和密碼,測試鏈接是否成功。

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

 

4、啓動服務和監聽

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

相關文章
相關標籤/搜索