close
  1. 裝完oel6u3 x64 後(大部分Package 都先安裝了,如未安裝,之後依需求補上)
  2. 修改主機名
    [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 ,除了自己還要加入其他要連接的主機名稱

  3. 建立安裝的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.
  4. 啟動FTP
    [root@discr ~]# /etc/init.d/vsftpd start
    Starting vsftpd for vsftpd: [ OK ]
  5. 建立資料夾並設定擁有者USER為oradis,再修改改資料夾為775 ,同群組可操作,因為db 和 ap 都要在這下面安裝
    [root@discr ~]# mkdir /data
    [root@discr ~]# chown oradis:dba /data
    [root@discr ~]# chmod -R 775 /data
  6. 用oradis 或oradb 帳號ftp 上傳要安裝的檔案,完成後把相關檔案權限開成775

    [root@discr ~]# chmod -R 775 /data

 

  1. 建立 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 安裝

  1. 安裝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*
  2. 修改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
  3. 修改使用限制
    [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
  4. 關掉linux安全模式
    [root@discr Packages]# vi /etc/selinux/config
    修改SELINUX為
    SELINUX=disabled
  5. 安裝和設定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

  6. 用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
  7. 重新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
  8. 進vnc root , 允許其他使用者remote use GUI
    開啟terminal
    [root@discr ~]$xhost +
  9. 切新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
  10. VNC 中terminal切換到oradb ,開始執行安裝
    [oradb@discr src]$cd /data/src/database
    [oradb@discr src]$./runInstaller
  11. 取消連接metalink 和update

  12. 選擇建立與設定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.
  13. 安裝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和物件了

  14. 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
  15. 用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
  16. 用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
    完成安裝
  17. 安裝完成後接下來馬上更新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
  18. 安裝完成後開始設定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

    設定完成
  19. 測試一下連接吧
    http://discr.yens.com.tw:7001/em
  20. 設定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
  21. 設定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!
  22. 停止服務
    --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 殺掉
  23. 啟動服務
    --啟動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了~

 

  1. 相關連接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

arrow
arrow
    全站熱搜

    Nolem 發表在 痞客邦 留言(0) 人氣()