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資料庫了
<完>