天天看點

Centos6.5下Oracle 11g R2安裝過程

1準備

centos-6.5-x86_64-bin-dvd1

linux_11gr2_database_1of2

linux_11gr2_database_2of2

vmware workstation 10.0.2

ssh secure shell client

instantclient_11_2

plsqldev1005

2安裝虛拟機及centos

(1)安裝vmware workstation

(2)安裝centos,主機命名為:oracledb

(3)磁盤需要大于30g(經驗值)

(4)記憶體必須大于1g(官方要求)

(5)作業系統swap分區大于2g(如果實體記憶體小于2g,則需要設定,設定值為實體記憶體的1-2倍,如果實體記憶體大于2g,則無需設定。)

(6)虛拟機網絡連接配接方式:橋接模式(b)直接連接配接實體網絡

(7)安裝完成後設定虛拟機網絡(ipv4)為固定ip位址(system-config-network)

(8)進行網絡測試ok,則作業系統環境準備完畢

(9)安裝虛拟機時一定要選擇:先建立虛拟機後安裝作業系統

(10)為了安裝oracle,故選擇安裝類型為:桌面版本。

(11)安裝ssh secure shell client并連接配接主機

3oracle安裝前準備

『特殊說明』:

(1)以下步驟中的指令太長的可通過:ssh secure shell client 直接複制進行

(2)vi基本指令:i--編輯狀态  退出編輯并儲存時先按esc鍵,再按符合“:wq”或者":x"即可

(3)注意每個步驟時的目前使用者,是root還是oracle

step-1#修改主機名

[root@oracledb ~]# sed -i "s/hostname=localhost.localdomain/hostname=oracledb/" /etc/sysconfig/network

[root@oracledb ~]# hostname oracledb

step-2#添加主機名與ip對應記錄

[root@oracledb ~]# vi /etc/hosts 

192.168.1.8    oracledb

step-3#關閉防火牆selinux

[root@oracledb ~]# sed -i "s/selinux=enforcing/selinux=disabled/" /etc/selinux/config  

[root@oracledb ~]# setenforce 0

step-4#安裝依賴包

[root@oracledb ~]# 

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf \

elfutils-libelf-devel glibc glibc-common glibc-devel \

libaio libaio-devel libgcc libstdc++ libstdc++-devel \

unixodbc unixodbc-devel

(1)pdksh-5.2.14-37.el5.x86_64.rpm :此安裝包yum源中沒有,但必須,可通過其他方式下載下傳後手工安裝;

(2)雖然安裝了依賴包,在安裝oracle過程時依然會校驗出未安裝以上某個包,則需要通過:rpm -qa gcc(校驗未通過的包名) 一個個都檢查核實。

step-5#修改核心參數

[root@oracledb ~]# vi/etc/sysctl.conf  #末尾添加如下

[root@oracledb ~]# sysctl -p (備注:用于輸出配置後的結果,如果有錯誤會提示)

step-6#修改系統資源限制(打開程序數和檔案數)

[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下

[root@oracledb ~]# vi /etc/pam.d/login 

session    required    pam_namespace.so  #下面添加一條pam_limits.so 

session    required    /lib64/security/pam_limits.so

session    required    /lib/security/pam_limits.so

session    required    pam_limits.so

step-7#建立使用者群組

[root@oracledb ~]# groupadd oinstall 

[root@oracledb ~]# groupadd dba 

[root@oracledb ~]# groupadd oper 

[root@oracledb ~]# useradd -u600 -g oinstall oracle 

[root@oracledb ~]# usermod -g dba,oper oracle

[root@oracledb ~]# id oracle

[root@oracledb ~]# passwd oracle

step-8#建立安裝目錄并賦權

[root@oracledb ~]# mkdir /u01 

[root@oracledb ~]# mkdir /u02 

[root@oracledb ~]# chown -r oracle:oinstall /u01

[root@oracledb ~]# chown -r oracle:oinstall /u02

[root@oracledb ~]# su oracle

[root@oracledb ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1

[root@oracledb ~]# mkdir -p /u02/oradata

[root@oracledb ~]# mkdir -p /u02/oradata/oracledb #oracledb為你資料庫執行個體名

step-9#設定oracle環境變量(使用oracle帳号登入桌面,并開啟terminal視窗檔案最後最後加入如下環境變量的設定行)

[oracle@oracledb ~]# vi /home/oracle/.bash_profile

[oracle@oracledb ~]# source /home/oracle/.bash_profile(使配置立即生效)

[oracle@oracledb ~]# env(檢查環境變量設定是否ok)

step-10#上傳安裝檔案

(1)使用oracle賬号登入:ssh secure file transfer client

(2)上傳安裝包到:/home/oracle/downloads 目錄

step-11#解壓oracle安裝檔案(進入:/home/oracle/downloads目錄)

[oracle@oracledb~]# unzip  -o -d /home/oracle/downloadslinuxamd64_12c_database_1of2.zip 

[oracle@oracledb~]# unzip  -o -d /home/oracle/downloadslinuxamd64_12c_database_2of2.zip 

4安裝oracle

[root@oracledb ~]# xhost +

[oracle@oracledb ~] cd /home/oracle/downloads/database

[oracle@oracledb ~]#  ./runinstaller

說明:接下來就會彈出安裝界面,然後根據網上的圖文并茂文章安裝。

5變更

開始下載下傳的是:linuxamd64_12c 安裝時出現莫名錯誤,是以變更為:linux.x64_11gr2 為了完整解除安裝oracle,使用了官網提供的:oracle de-install utility

6問題及解答

(1)修改 linux 核心檔案 sysctl  -p 報錯

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

解決方法如下:

[root@oracledb ~]# modprobe bridge

[root@oracledb ~]# lsmod|grep bridge

(2)安裝系統時swap分區建立過小,動态調整。是以在安裝作業系統的時候設定好swap分區及配置設定好大小即可

方法:用檔案作為swap分區,操作如下

1.建立要作為swap分區的檔案:增加1gb大小的交換分區,則指令寫法如下,其中的count等于想要的塊的數量(bs*count=檔案大小)。

# dd if=/dev/zero of=/root/swapfile bs=1m count=1024

2.格式化為交換分區檔案:

# mkswap /root/swapfile #建立swap的檔案系統

3.啟用交換分區檔案:

# swapon /root/swapfile #啟用swap檔案

4.使系統開機時自啟用,在檔案/etc/fstab中添加一行:

/root/swapfile swap swap defaults 0 0

(3)yum安裝源中找不到一個包,結果換了yum源也找不到,白費力氣

修改yum源的方法有兩種,很多朋友喜歡修改yum.repos.d這個檔案進行更改,deepvps感覺這個方法不是太好,以下這個方法就友善多了。

在centos系統中,可以直接通過yum來安裝元件,但系統預設的yum源速度往往不盡人意,都連接配接海外的,為了在國内達到快速安裝的目的,就要需要修改yum源,可以使用

http://mirrors.163.com/   http://mirrors.sohu.com 這2個國内源。

執行以下指令就可以了

cd /etc/yum.repos.d

mv centos-base.repo centos-base.repo.bak

wget http://mirrors.163.com/.help/centos-base-163.repo或wget http://mirrors.sohu.com/help/centos-base-sohu.repo

運作yum makecache生成緩存

4控制台頁面部分按鈕上的文字是亂碼解決辦法(如登入界面的:登入按鈕)

解決辦法:

em的亂碼是由java引起的,em的按鈕是由java生成的圖,oracle 11g使用的是jdk1.5,jdk1.5以後有了一個簡便方法來解決這個問題。

在oracle伺服器上的操作需以oracle使用者進行操作,步驟如下:

1. 從windows中擷取字型檔案simsun.ttc

2. 在目錄$oracle_home/jdk/jre/lib/fonts中建立檔案夾fallback

command: mkdir fallback

3. 将字型檔案simsun.ttc拷貝到剛剛建立好的fallback目錄下,并重新命名為simsun.ttf(由于windows字型具有版權,是以不能用于商用)

command:

mv simsun.ttc simsun.ttf

chmod 755 simsun.ttf

4. 清理一下em的緩存

command: rm $oracle_home/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif

5. 停止并重新開機dbconsole

emctl stop dbconsole

emctl start dbconsole

再去浏覽器中重新重新整理一下em,發現按鈕已經不再是亂碼了

5:1521 1158兩個端口未打開導緻其他機器通路不到web控制端和連接配接不到oracle

參考:http://blog.csdn.net/jemlee2002/article/details/7042991

6: kdump啟動失敗

在桌面環境下,直接停用kdump

7常用操作方法及指令(給linux新手)

(1)在圖形界面還可以在多個界面中進行切換:在x-window圖形操作界面中按“alt+ctrl+功能鍵fn n=1~6 ”就可以進入console字元操作界面。

按“alt+ctrl+f7”即可回到剛才的x-window中

(2)

rm -f 删除檔案

rm -rf 删除檔案夾

(3)

cp /u01/app/oracle/product/11.2.0/db_1/jdk/jre/lib/fonts/a.txt /home/oracle/  (從什麼位置複制檔案到什麼位置)

8oracle操作管理

(1)啟動資料庫

[oracle@oracledb~]sqlplus /nolog 

sql> connect system/system as sysdba 

sql> startup

(2)啟動監聽

[oracle@oracledb~]lsnrctl start

(3)啟動管理平台

[oracle@oracledb~]emctl start dbconsole

【特殊說明】

(1)關閉伺服器時最好手動停止掉oracle

(2)為了使伺服器資源占用小,oracle啟動後伺服器直接切到指令行下。如果運作穩定後,則直接修改作業系統預設啟動到指令行

(1)停止資料庫

sql> shutdown

(2)停止監聽

[oracle@oracledb~]lsnrctl stop

(3)停止管理平台

[oracle@oracledb~]emctl stop dbconsole

9 plsql安裝配置(參考文章,我是一次搞定)

1,先到oracle網站下載下傳instant client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html根據你的作業系統

選擇不同的instant client版本下載下傳回是一個壓縮檔案,解壓之後的檔案夾叫:d:/instantclient_11_2.放在你喜歡的目錄即可.例如:d:/instantclient_11_2

我的下載下傳路徑(http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip)

2.在d:/instantclient_11_2目錄下建立目錄network,在network目錄下再建立admin目錄,在admin目錄下建立檔案tnsnames.ora,使用文本編輯器打開寫入如下内容:

mwdb=

(description =

    (address_list =

      (address = (protocol = tcp)(host = 192.168.0.58)(port = 1521))

    )

    (connect_data =

      (service_name = mwdb)

)

第一個mwdb:表示定義遠端伺服器的在本地主機名

第二個mwdb:遠端資料庫執行個體名

3、添加一個環境變量,名為tns_admin,值為tnsnames.ora檔案所在路徑。比如我的本機為:d:/instantclient_11_2/network/admin

4、設定oracle的語言,添加環境變量nls_lang ,值為simplified chinese_china.zhs16gbk

如果不清楚遠端資料庫的oracle 語言,可以ssh或者telnet到遠端機器,在指令界面輸入,用指令行連接配接到資料庫。

select * from nls_instance_parameters;

檢視nls_language 的值

nls_language

nls_territory

5、下載下傳并安裝pl.sql.developer配置應用

配置tools->preferences->connection

oracle home d:/instantclient_11_2

oci library d:/instantclient_11_2/oci.dll

6、關閉pl/sql developer,重起developer.

主機名就會出現在pl/sql developer的清單裡,輸入使用者名密碼,就可以登入遠端oracle 11g資料庫了

<完>

繼續閱讀