close
- 裝完oel6u3 x64 後(大部分Package 都先安裝了,如未安裝,之後依需求補上)
- 修改主機名
[root@localhost ~]# cd /etc/sysconfig
[root@localhost sysconfig]# vi network
存檔
修改IP
找到網卡
[root@localhost sysconfig]#ifconfig -a
編輯對應的網卡
[root@localhost sysconfig]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
設成固定IP
重起網路或重開
[root@localhost sysconfig]#/etc/init.d/network stop
[root@localhost sysconfig]#/etc/init.d/network start
重開以後名稱IP應該都正確才行
[root@localhost sysconfig]# vi /etc/hosts
加入主機IP /hostname mapping ,除了自己還要加入其他要連接的主機名稱
- 建立安裝的USER和群組,建立密碼
--group
[root@discr ~]# groupadd -g 501 dba
-- user and set group to dba
[root@discr ~]# useradd -d /home/oradis -s /bin/bash -m -g dba oradis
[root@discr ~]# useradd -d /home/oradb -s /bin/bash -m -g dba oradb
--改密碼
[root@discr ~]# passwd oradis
Changing password for user oradis.
New password:
BAD PASSWORD: it is based on your username
Retype new password:
passwd: all authentication tokens updated successfully.
[root@discr ~]# passwd oradb
Changing password for user oradb.
New password:
BAD PASSWORD: it is based on your username
Retype new password:
passwd: all authentication tokens updated successfully. - 啟動FTP
[root@discr ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ] - 建立資料夾並設定擁有者USER為oradis,再修改改資料夾為775 ,同群組可操作,因為db 和 ap 都要在這下面安裝
[root@discr ~]# mkdir /data
[root@discr ~]# chown oradis:dba /data
[root@discr ~]# chmod -R 775 /data - 用oradis 或oradb 帳號ftp 上傳要安裝的檔案,完成後把相關檔案權限開成775
[root@discr ~]# chmod -R 775 /data
- 建立 iso 掛載路徑~並把oel6 iso 掛上去已便後續安裝
[root@discr vmware-tools-distrib]# mkdir /mnt/iso
[root@discr vmware-tools-distrib]# mount -o loop /data/src/"Oracle Linux Release 6 Update 3 for x86_64.iso" /mnt/iso
DB 11.2.0.3 安裝
- 安裝db 所需package
[root@discr vmware-tools-distrib]# cd /mnt/iso/Server/Packages/
rpm -Uvh binutils-2*x86_64*
rpm -Uvh glibc-2*x86_64* nss-softokn-freebl-3*x86_64*
rpm -Uvh glibc-2*i686* nss-softokn-freebl-3*i686*
rpm -Uvh compat-libstdc++-33*x86_64*
rpm -Uvh glibc-common-2*x86_64*
rpm -Uvh glibc-devel-2*x86_64*
rpm -Uvh glibc-devel-2*i686*
rpm -Uvh glibc-headers-2*x86_64*
rpm -Uvh elfutils-libelf-0*x86_64*
rpm -Uvh elfutils-libelf-devel-0*x86_64*
rpm -Uvh gcc-4*x86_64*
rpm -Uvh gcc-c++-4*x86_64*
rpm -Uvh ksh-*x86_64*
rpm -Uvh libaio-0*x86_64*
rpm -Uvh libaio-devel-0*x86_64*
rpm -Uvh libaio-0*i686*
rpm -Uvh libaio-devel-0*i686*
rpm -Uvh libgcc-4*x86_64*
rpm -Uvh libgcc-4*i686*
rpm -Uvh libstdc++-4*x86_64*
rpm -Uvh libstdc++-4*i686*
rpm -Uvh libstdc++-devel-4*x86_64*
rpm -Uvh make-3.81*x86_64*
rpm -Uvh numactl-devel-2*x86_64*
rpm -Uvh sysstat-9*x86_64*
rpm -Uvh compat-libstdc++-33*i686*
rpm -Uvh compat-libcap* - 修改kernel變數for db
[root@discr Packages]# vi /etc/sysctl.conf
kernel.shmall = 4294967296
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
--確認kernel參數修改成功
[root@discr Packages]# /sbin/sysctl –p - 修改使用限制
[root@discr Packages]# vi /etc/security/limits.conf
增加如下,*是因為db 和 ap user 都需要,所以偷懶直接給所有user
* soft nproc 2047
* hard nproc 16384
* soft nofile 4096
* hard nofile 65536
* soft stack 10240 - 關掉linux安全模式
[root@discr Packages]# vi /etc/selinux/config
修改SELINUX為
SELINUX=disabled - 安裝和設定vncserver ,因為安裝需要gui ,用本身xwindow也可,不過vncserver session是放在server ,所以比較不用擔心網路問題
[root@discr Packages]# yum install tigervnc-server*
[root@discr Packages]# vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: creating new authority file /root/.Xauthority
New 'discr.yens.com.tw:1 (root)' desktop is discr.yens.com.tw:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/discr.yens.com.tw:1.log
[root@discr Packages]# vncserver -kill :1
Killing Xvnc process ID 14946
[root@discr Packages]# vi ~/.vnc/xstartup
註解#twm &
增加gnome
gnome-session &
--重新啟動vncserver
[root@discr Packages]# vncserver
New 'discr.yens.com.tw:1 (root)' desktop is discr.yens.com.tw:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/discr.yens.com.tw:1.log
--連接看看確定vncserver 是gui mode - 用oradb login ,並編輯profile ,這裡假設安裝路徑為/data/app/oracle ,db name:infra
[root@discr Packages]# su – oradb
[oradb@discr ~]$ vi ~/.bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_UNQNAME=infra; export ORACLE_UNQNAME
ORACLE_BASE=/data/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=infra; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH - 重新login 或重吃profile變數
[root@discr Packages]# su – oradb
[oradb@discr ~]$ . ~/.bash_profile
--稍微檢查一下變數
[oradb@discr ~]$ env
ORACLE_SID=infra
ORACLE_BASE=/data/app/oracle
ORACLE_HOME=/data/app/oracle/product/11.2.0/db_1
--建立對應的路徑
[oradb@discr ~]$ mkdir -p /data/app/oracle/product/11.2.0/db_1 - 進vnc root , 允許其他使用者remote use GUI
開啟terminal
[root@discr ~]$xhost + - 切新terminal 給oradb解壓準備安裝oracle db 11.2.0.3
[oradb@discr ~]$ cd /data/src
[oradb@discr src]$ unzip p10404530_112030_Linux-x86-64_1of7.zip
[oradb@discr src]$ unzip p10404530_112030_Linux-x86-64_2of7.zip - VNC 中terminal切換到oradb ,開始執行安裝
[oradb@discr src]$cd /data/src/database
[oradb@discr src]$./runInstaller - 取消連接metalink 和update
- 選擇建立與設定database,選擇server class,單一執行instance
進階安裝
選擇支援語系
企業級資料庫
安裝路徑,如果profile 有設定對~這邊應該會一樣不用改,profile設定的對應路徑
安裝資訊資料庫,這會自己建立不用管,但群組要選擇我們建立的dba群
選擇一般交易用
指定資料庫名稱,這裡我們依照我們profile設定的infra
指定字元集為AL32UTF8
關閉新的安全機制
選擇EM安裝
選擇DATAFILE路徑,沒有ASM,所以要選FILE SYSTEM不啟用自動備份
設定密碼,這邊我弄成全部一樣
選擇系統和資料管理者群組~我們這裡都是同一個DBA
開始安裝
最後步驟用root 權限執行兩個script 後點確定完成安裝
[root@discr Packages]# . /data/app/oraInventory/orainstRoot.sh
[root@discr Packages]# . /data/app/oracle/product/11.2.0/db_1/root.sh
--修改變數後面Create Repository會用到
[oradb@discr src]$ sqlplus / as sysdba
SQL> alter system set processes=500 scope=spfile;
System altered.
SQL> alter system set open_cursors=800;
System altered. - 安裝11.1.1.6 Repository
--先用ROOT安32位元libext ,裝libXext.i686 , libXtst.i686*,不然無法安裝Repository 會出現錯誤範例"libXext.so.6: cannot open shared object file: No such file or directory"
[root@discr Packages]# yum install libXext.i686*
[root@discr Packages]# yum install libXtst.i686*
[oradb@discr src]$ unzip "Oracle Fusion Middleware Repository Creation Utility 11g (11.1.1.6.0) for Linux x86.zip"
[oradb@discr src]$cd rcuHome/bin
[oradb@discr src]$./rcu
填入主機,db,sys等資訊
選擇PREFIX FOR你要裝的定義環境前置字串~這裡填甚麼~後面建立的資料庫SCHEMA名稱前置碼就是該字串,並選擇安裝以下相關元件
設定所有要建立的SCHEMA密碼
接下來就是建立TABLESPACE和物件了 - ROOT 安裝jdk 和jrockit 1.6 ,jdk 建議給DEV環境用, jrockit則為正式環境用,此例兩者皆安裝做一個完整教學
--jdk 可在terminal裝, jrockit 要在gui裝
--jdk
[root@discr src]# ./jdk-6u37-linux-x64-rpm.bin
--jrockit ,因為想統一整理放在一起,所以安裝放在等會weblogic 要裝的路徑
把weblogic 要裝的路徑先建起來
[root@discr src]# mkdir -p /data/app/oracle/middleware
切到gui , 用root 安裝
變更檔案可執行後執行安裝
[root@discr src]# chmod u+x jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin
[root@discr src]# ./jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin
--把它裝到/data/app/oracle/middleware 下
裝完之後把/data/app/oracle/middleware 擁有者變更為oradis ,不然等會裝weblogic會因為jrockit和middleware權限卡住不動
[root@discr src]# chown -R oradis:dba /data/app/oracle/middleware - 用oradis gui安裝weblogic , 先建立profile 參數 JAVA_HOME指定jrockit 或jdk ,並且先建立weblogic 等相關環境變數,方便之後直接執行相關指令
[oradis@discr ~]$ vi ~/.bash_profile
# User specific environment and startup programs
export JAVA_HOME=/data/app/oracle/middleware/jrockit-jdk1.6.0_37-R28.2.5-4.1.0
MW_HOME=/data/app/oracle/middleware; export MW_HOME
WLS_HOME=$MW_HOME/wlserver_10.3; export WLS_HOME
export DOMAIN_HOME=$MIDDLEWARE_HOME/user_projects/domains/wlsdomain
export WL_HOME=$MIDDLEWARE_HOME/wlserver_10.3
export ORACLE_HOME=/data/app/oracle/middleware/as_1
export ORACLE_INSTANCE=/data/app/oracle/middleware/asinst_1
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin; export PATH
--修改存檔完後,重新吃profile變數開始安裝weblogic
--執行前檢查一下設好的環境變數
[oradis@discr ~]$ env
MIDDLEWARE_HOME=/data/app/oracle/middleware
WLS_HOME=/data/app/oracle/middleware/wlserver_10.3
MW_HOME=/data/app/oracle/middleware
JAVA_HOME=/data/app/oracle/middleware/jrockit-jdk1.6.0_37-R28.2.5-4.1.0
ORACLE_INSTANCE=/data/app/oracle/middleware/asinst_1
ORACLE_HOME=/data/app/oracle/middleware/as_1
--解壓開始安裝
[oradis@discr src]$ unzip "Oracle WebLogic Server 11gR1 (10.3.6) Generic and Coherence.zip"
[oradis@discr src]$cd /data/src
[oradis@discr src]$$JAVA_HOME/bin/java -Xmx1024m -jar wls1036_generic.jar
介面出來後選擇安裝到我們PROFILE設定的變數路徑
取消metalink 通知和proxy連接
一般安裝
選擇JDK,因為我們設了環境變數JAVA_HOME 所以只可選到JROCKIT
選擇安裝路徑,基本上環境變數做好,照預設即可
安裝完成
安裝完成後取消quickstart ,因為我們要從discoverer 安裝domain - 用oradis gui 安裝Portal, Forms, Reports and Discoverer 11.1.1.2
[oradis@discr src]$ unzip "Oracle Portal, Forms, Reports and Discoverer 11g (11.1.1.2.0) for Linux x86-64 (Part 1 of 4).zip"
[oradis@discr src]$ unzip "Oracle Portal, Forms, Reports and Discoverer 11g (11.1.1.2.0) for Linux x86-64 (Part 2 of 4).zip"
[oradis@discr src]$ unzip "Oracle Portal, Forms, Reports and Discoverer 11g (11.1.1.2.0) for Linux x86-64 (Part 3 of 4).zip"
[oradis@discr src]$ unzip "Oracle Portal, Forms, Reports and Discoverer 11g (11.1.1.2.0) for Linux x86-64 (Part 4 of 4).zip"
--解壓完成後建立資料夾frm1112把Disk1~4丟進去,再解壓11.1.1.6 patchset 5,不然會互相蓋掉
[oradis@discr src]$mkdir frm1112
[oradis@discr src]$ mv -f Disk* frm1112/
[oradis@discr src]$ unzip "Oracle Portal, Forms, Reports and Discoverer 11g Patch Set 5 (11.1.1.6.0) for Linux x86-64.zip"
[oradis@discr src]$ cd /data/src/frm1112/Disk1
[oradis@discr Disk1]$ ./runInstaller
選擇只安裝不做設定,oracle 很爛的設計,只想裝Discoverer卻要人全部安裝
忽略檢查錯誤,因為我們裝在不支援的oel6 x64 上,版本檢查會不一致
一樣如果變數有先設定這邊用預設的就好
一樣取消metalink 通知繼續安裝最後用root 權限執行 oracleRoot.sh
[root@discr ~]# /data/app/oracle/middleware/as_1/oracleRoot.sh
完成安裝
- 安裝完成後接下來馬上更新11.1.1.6 patchset 5
[oradis@discr Disk1]$ cd /data/src/Disk1
[oradis@discr Disk1]$ ./runInstaller
--步驟跟裝11.1.1.2大同小異,這裡看圖不再贅述
用root 權限執行 oracleRoot.sh
[root@discr ~]# /data/app/oracle/middleware/as_1/oracleRoot.sh - 安裝完成後開始設定Form , Report ,Discoverer
用oradis gui 執行config.sh
[oradis@discr src]$ $ORACLE_HOME/bin/config.sh
建立domain, domain名稱指定為跟我們變數相同
一樣取消metalink update , 這邊變數有設的話一樣用預設值就好
設定以下服務,取消Clustered
port 設定,基本上不用特別改,除非特別需求,才需要建立staticports.ini
staticports.ini建立可以參考Disk1/stage/Response/staticports.ini
設定connect string 規則為主機名:db_port@db_service_name
此例為discr.yens.com.tw:1521@infra.yens.com.tw
設定Discoverer schema 還有密碼 , 就是建立Repository 時的設定
此例為PROD_DISCOVERER
沒安裝oracle ldap ,取消勾
開始跑吧,祈禱oracle 不要又突然莫名其妙地出錯,越做越回去的oracle
設定完成 - 測試一下連接吧
http://discr.yens.com.tw:7001/em
- 設定db listener 讓外部client連入已方便管理
[oradb@discr ~]$ cd /data/app/oracle/product/11.2.0/db_1/network/admin/
加入對應的監聽器SID LIST
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /data/app/oracle/product/11.2.0/db_1)
(SID_NAME = INFRA)
)
)
--重新啟動LISTENER
[oradb@discr ~]$lsnrctl stop
[oradb@discr ~]$lsnrctl start - 設定EBS 連接
用oradis 編輯tnsnames.ora 加入prod / crp2 tnsname
vi /data/app/oracle/middleware/asinst_1/config/tnsnames.ora
去抓EBS prod/crp2的$FND_SECURE/prod.dbc / $FND_SECURE/crp2.dbc
上傳到/data/app/oracle/middleware/asinst_1/config/Discoverer/Discoverer_asinst_1 下
記住大小寫有差喔!
好了~去discoverer 試試用ebs 帳號連接prod 吧
ok! - 停止服務
--oradis user
反過來順序操作
連接EM ,關閉WLS_DISCO manager|
指令模式
停止manager server
[oradis@discr ~]$$DOMAIN_HOME/bin/stopManagedWebLogic.sh WLS_DISCO t3:// /discr.yens.com.tw:7001 帳號 密碼
停止opmn service
[oradis@discr ~]$ $ORACLE_INSTANCE/bin/opmnctl stopall
--停止 weblogic
[oradis@discr ~]$ $DOMAIN_HOME/bin/stopWebLogic.sh
--殺掉startNodeManager.sh process
[oradis@discr ~]$ ps -ef |grep startNodeManager.sh
oradis 9184 8473 0 16:34 pts/0 00:00:00 grep startNodeManager.sh
oradis 23985 1 0 12:27 pts/3 00:00:00 /bin/sh /data/app/oracle/middleware/wlserver_10.3/server/bin/startNodeManager.sh
[oradis@discr ~]$ kill -9 23985
--殺掉jrockit process
[oradis@discr ~]$ ps -ef |grep jrockit-jdk1.6.0
oradis 7410 7378 3 18:20 pts/4 00:01:15 /data/app/oracle/middleware/jrockit-jdk1.6.0_37-R
[oradis@discr ~]$kill -9 7410
--oradb user
停止db console
[oradb@yens-discr /]$ emctl stop dbconsole
停止db
[oradb@yens-discr /]$ sqlplus / as sysdba
SQL> shutdown immediate
停止listener
[oradb@yens-discr /]$ lsnrctl stop
看看還有沒有殘存沒清乾淨的process,有的話再強制kill -9 殺掉
- 啟動服務
--啟動db
[root@discr ~]# su – oradb
[oradb@discr ~]$ sqlplus / as sysdba
SQL> startup
SQL> exit
--啟動listener
[oradb@discr ~]$ lsnrctl start
--啟動console ,非必要
[oradb@discr ~]$ emctl start dbconsole
--啟動opmn service
[root@discr ~]# su – oradis
[oradis@discr ~]$ $ORACLE_INSTANCE/bin/opmnctl startall
opmnctl startall: starting opmn and all managed processes...
--檢查原件啟動狀態
[oradis@discr ~]$ $ORACLE_INSTANCE/bin/opmnctl status
Processes in Instance: asinst_1
---------------------------------+--------------------+---------+---------
ias-component | process-type | pid | status
---------------------------------+--------------------+---------+---------
emagent_asinst_1 | EMAGENT | 3134 | Alive
Discoverer_asinst_1 | PreferenceServer | 3131 | Alive
Discoverer_asinst_1 | ServicesStatus | 3129 | Alive
webcache1 | WebCache-admin | 3128 | Alive
webcache1 | WebCache | 3130 | Alive
ohs1 | OHS | 3127 | Alive
--啟動weblogic ,記住最後要加nohup & 背景執行不然視窗就不能關掉了
[oradis@discr ~]$nohup $DOMAIN_HOME/bin/startWebLogic.sh -Dweblogic.management.username=weblogic -Dweblogic.management.password=zaq12wsx > /tmp/wls_start.log &
開啟另一視窗監控狀態
[oradis@discr ~]$tail –f /tmp/wls_start.log
看到指令跑到如下時繼續下一指令
--啟動node manager記住最後要加 & 背景執行不然視窗就不能關掉了
[oradis@discr ~]$ nohup $WLS_HOME/server/bin/startNodeManager.sh > /tmp/start_nodemanager.log &
--由於指令啟動有時會失敗,所以用界面控制,啟動weblogic discoverer manager
--進入weblogic em
http://discr.yens.com.tw:7001/em
然後會看到一直跑到如下
指令模式
[oradis@discr ~]$DOMAIN_HOME/bin/startManagedWebLogic.sh WLS_DISCO t3://discr.yens.com.tw:7001
OK後連進EM檢查一下所有服務都啟用即可
試一下discoverer URL連接是否正常,畫面出來沒異常應該就OK了~
- 相關連接URL
weblogic em url
http://discr.yens.com.tw:7001/em
weblogic 管理console
http://discr.yens.com.tw:7001/console
Discoverer plus 跳轉路徑URL
http://discr.yens.com.tw:9001/discoverer/plus
Discoverer viewer 跳轉路徑URL
http://discr.yens.com.tw:9001/discoverer/viewer
Discoverer plus 直接路徑URL
http://discr.yens.com.tw:8090/discoverer/plus
Discoverer viewer 直接路徑URL
http://discr.yens.com.tw: 8090/discoverer/viewer
全站熱搜