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安裝虛擬機(jī)及CentOS
(1)安裝VMware Workstation
(2)安裝CentOS,主機(jī)命名為:oracledb
(3)磁盤須要大于30G(經(jīng)驗(yàn)值)
(4)內(nèi)存必須大于1G(官方要求)
(5)操作系統(tǒng)swap分區(qū)大于2G(假設(shè)物理內(nèi)存小于2G,則須要設(shè)置,設(shè)置值為物理內(nèi)存的1-2倍,假設(shè)物理內(nèi)存大于2G,則無需設(shè)置。)
(6)虛擬機(jī)網(wǎng)絡(luò)連接方式:橋接模式(B)直接連接物理網(wǎng)絡(luò)
(7)安裝完畢后設(shè)置虛擬機(jī)網(wǎng)絡(luò)(ipv4)為固定IP地址(system-config-network)
(8)進(jìn)行網(wǎng)絡(luò)測試OK,則操作系統(tǒng)環(huán)境準(zhǔn)備完成
(9)安裝虛擬機(jī)時(shí)一定要選擇:先創(chuàng)建虛擬機(jī)后安裝操作系統(tǒng)
(10)為了安裝Oracle,故選擇安裝類型為:桌面版本號。
(11)安裝SSH Secure Shell Client并連接主機(jī)
3Oracle安裝前準(zhǔn)備
『特殊說明』:
(1)下面步驟中的命令太長的可通過:SSH Secure Shell Client 直接復(fù)制進(jìn)行
(2)vi基本命令:i--編輯狀態(tài) ?退出編輯并保存時(shí)先按ESC鍵,再按符合“:wq”或者":x"就可以
(3)注意每一個(gè)步驟時(shí)的當(dāng)前用戶,是root還是oracle
step-1#改動(dòng)主機(jī)名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
step-2#加入主機(jī)名與IP相應(yīng)記錄
[root@oracledb ~]# vi /etc/hosts?
192.168.1.8 ? ?oracledb
step-3#關(guān)閉防火墻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過程時(shí)依舊會(huì)校驗(yàn)出未安裝以上某個(gè)包,則須要通過:rpm -qa gcc(校驗(yàn)未通過的包名) 一個(gè)個(gè)都檢查核實(shí)。
step-5#改動(dòng)內(nèi)核參數(shù)
[root@oracledb ~]# vi/etc/sysctl.conf ?#末尾加入例如以下
net.ipv4.ip_local_port_range= 9000 65500 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576
[root@oracledb ~]# sysctl -p (備注:用于輸出配置后的結(jié)果,假設(shè)有錯(cuò)誤會(huì)提示)
step-6#改動(dòng)系統(tǒng)資源限制(打開進(jìn)程數(shù)和文件數(shù))
[root@oracledb ~]# vi/etc/security/limits.conf #末尾加入例如以下
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536
[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#創(chuàng)建用戶和組
[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#創(chuàng)建安裝文件夾并賦權(quán)
[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為你數(shù)據(jù)庫實(shí)例名
step-9#設(shè)置oracle環(huán)境變量(使用oracle帳號登錄桌面,并開啟terminal窗體文件最后最后增加例如以下環(huán)境變量的設(shè)置行)
[oracle@oracledb ~]# vi /home/oracle/.bash_profile
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH ORACLE_SID=oracledb; export ORACLE_SID ORA_NLS33=$ORACLE_HOME/nls/admin/data; export ORA_NLS33 NLS_LANG=american_america.zhs16gbk;export NLS_LANG PATH=$ORACLE_HOME/bin:$PATH; export PATH[oracle@oracledb ~]# source /home/oracle/.bash_profile(使配置馬上生效)
[oracle@oracledb ~]# env(檢查設(shè)置環(huán)境變量是否OK)
step-10#上傳安裝文件
(1)使用oracle賬號登錄:SSH Secure File Transfer Client
(2)上傳安裝包到:/home/oracle/Downloads 文件夾
step-11#解壓oracle安裝文件(進(jìn)入:/home/oracle/Downloads文件夾)
[oracle@oracledb~]# unzip ?-o -d /home/oracle/Downloads linuxamd64_12c_database_1of2.zip?
[oracle@oracledb~]# unzip ?-o -d /home/oracle/Downloads linuxamd64_12c_database_2of2.zip?
4安裝Oracle
[root@oracledb ~]# xhost +
[root@oracledb ~]# su oracle
[oracle@oracledb ~] cd /home/oracle/Downloads/database
[oracle@oracledb ~]# ?./runInstaller
說明:接下來就會(huì)彈出安裝界面,然后依據(jù)網(wǎng)上的圖文并茂文章安裝。
5變更
開始下載的是:linuxamd64_12c 安裝時(shí)出現(xiàn)莫名錯(cuò)誤,所以變更為:linux.x64_11gR2 為了完整卸載Oracle,使用了官網(wǎng)提供的:Oracle De-install Utility
6問題及解答
(1)改動(dòng) linux 內(nèi)核文件 sysctl ?-P 報(bào)錯(cuò)
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)安裝系統(tǒng)時(shí)swap分區(qū)創(chuàng)建過小,動(dòng)態(tài)調(diào)整。所以在安裝操作系統(tǒng)的時(shí)候設(shè)置好swap分區(qū)及分配好大小就可以
方法:用文件作為Swap分區(qū),操作例如以下
1.創(chuàng)建要作為swap分區(qū)的文件:添加1GB大小的交換分區(qū),則命令寫法例如以下,當(dāng)中的count等于想要的塊的數(shù)量(bs*count=文件大小)。
# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
2.格式化為交換分區(qū)文件:
# mkswap /root/swapfile #建立swap的文件系統(tǒng)
3.啟用交換分區(qū)文件:
# swapon /root/swapfile #啟用swap文件
4.使系統(tǒng)開機(jī)時(shí)自啟用,在文件/etc/fstab中加入一行:
/root/swapfile swap swap defaults 0 0
(3)yum安裝源中找不到一個(gè)包,結(jié)果換了yum源也找不到,白費(fèi)力氣
改動(dòng)yum源的方法有兩種,非常多朋友喜歡改動(dòng)yum.repos.d這個(gè)文件進(jìn)行更改,deepvps感覺這種方法不是太好,下面這種方法就方便多了。
在CentOS系統(tǒng)中,能夠直接通過yum來安裝組件,但系統(tǒng)默認(rèn)的yum源速度往往不盡人意,都連接海外的,為了在國內(nèi)達(dá)到高速安裝的目的,就要須要改動(dòng)yum源,能夠使用
http://mirrors.163.com/ ? http://mirrors.sohu.com 這2個(gè)國內(nèi)源。
運(yùn)行下面命令就能夠了
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
執(zhí)行yum makecache生成緩存
4控制臺頁面部分button上的文字是亂碼解決的方法(如登錄界面的:登錄button)
解決的方法:
em的亂碼是由java引起的,em的button是由java生成的圖,oracle 11g使用的是jdk1.5,jdk1.5以后有了一個(gè)簡便方法來解決問題。
在Oracleserver上的操作需以O(shè)racle用戶進(jìn)行操作,過程例如以下:1. 從windows中獲取字體文件simsun.ttc
2. 在文件夾$ORACLE_HOME/jdk/jre/lib/fonts中創(chuàng)建文件夾fallback
command: mkdir fallback
3. 將字體文件simsun.ttc復(fù)制到剛剛創(chuàng)建好的fallback文件夾下,并又一次命名為simsun.ttf(因?yàn)閣indows字體具有版權(quán),所以不能用于商用)
?
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. 停止并重新啟動(dòng)dbconsole
command:
emctl stop dbconsole
emctl start dbconsole
再去瀏覽器中又一次刷新一下em,發(fā)現(xiàn)button已經(jīng)不再是亂碼了
5:1521 1158兩個(gè)port未打開導(dǎo)致其它機(jī)器訪問不到web控制端和連接不到oracle
參考:http://blog.csdn.net/jemlee2002/article/details/7042991
6: kdump啟動(dòng)失敗
在桌面環(huán)境下,直接停用kdump
7經(jīng)常使用操作方法及命令(給linux新手)
(1)在圖形界面還能夠在多個(gè)界面中進(jìn)行切換:在X-window圖形操作界面中按“Alt+Ctrl+功能鍵Fn n=1~6 ”就能夠進(jìn)入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)啟動(dòng)數(shù)據(jù)庫
[oracle@oracledb~]sqlplus /nolog?
SQL> connect system/system as sysdba?
SQL> startup
(2)啟動(dòng)監(jiān)聽
[oracle@oracledb~]lsnrctl start
(3)啟動(dòng)管理平臺
[oracle@oracledb~]emctl start dbconsole
【特殊說明】
(1)關(guān)閉server時(shí)最好手動(dòng)停止掉oracle
(2)為了使server資源占用小,oracle啟動(dòng)后server直接切到命令行下。假設(shè)執(zhí)行穩(wěn)定后,則直接改動(dòng)操作系統(tǒng)默認(rèn)啟動(dòng)到命令行
(1)停止數(shù)據(jù)庫
[oracle@oracledb~]sqlplus /nolog?
SQL> connect system/system as sysdba?
SQL> shutdown
(2)停止監(jiān)聽
[oracle@oracledb~]lsnrctl stop
(3)停止管理平臺
[oracle@oracledb~]emctl stop dbconsole
9 PLSQL安裝配置(參考文章,我是一次搞定)
1,先到Oracle站點(diǎn)下載Instant Client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html依據(jù)你的操作系統(tǒng)
選擇不同的Instant Client版本號下載回是一個(gè)壓縮文件,解壓之后的文件夾叫: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,使用文本編輯器打開寫入例如以下內(nèi)容:
MWDB=
(DESCRIPTION =
? ? (ADDRESS_LIST =
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
? ? )
? ? (CONNECT_DATA =
? ? ? (SERVICE_NAME = MWDB)
? ? )
)
第一個(gè)MWDB:表示定義遠(yuǎn)程server的在本地主機(jī)名
第二個(gè)MWDB:遠(yuǎn)程數(shù)據(jù)庫實(shí)例名
3、加入一個(gè)環(huán)境變量,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑。比方我的本機(jī)為:D:/instantclient_11_2/network/admin
4、設(shè)置ORACLE的語言,加入環(huán)境變量NLS_LANG ,值為SIMPLIFIED CHINESE_CHINA.ZHS16GBK
假設(shè)不清楚遠(yuǎn)程數(shù)據(jù)庫的ORACLE 語言,能夠ssh或者telnet到遠(yuǎn)程機(jī)器,在命令界面輸入,用命令行連接到數(shù)據(jù)庫。
select * from nls_instance_parameters;
查看NLS_LANGUAGE 的值
NLS_LANGUAGE
NLS_TERRITORY
5、下載并安裝PL.SQL.Developer配置應(yīng)用
配置tools->preferences->connection
Oracle Home D:/instantclient_11_2
OCI library D:/instantclient_11_2/oci.dll
6、關(guān)閉PL/SQL Developer,重起Developer.
主機(jī)名就會(huì)出如今PL/SQL Developer的列表里,輸入usernamepassword,就能夠登錄遠(yuǎn)程oracle 11g數(shù)據(jù)庫了
<完>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
