乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      [轉(zhuǎn)]ubuntu14.04(amd64)安裝Oracle

       瞻云軒 2015-04-03
      困擾了一周,終于弄出來(lái)了。
      網(wǎng)上教程雖多,但大都是只言片語(yǔ)的截取,外加個(gè)體安裝情況各異,很多地方還是需要自己解決
      現(xiàn)記錄下來(lái),給自己留檔,順便供需要的人參考
      如果你還沒(méi)有安裝ubuntu系統(tǒng)或是感覺(jué)自己的ubuntu系統(tǒng)版本低,想換的話,請(qǐng)?jiān)诜謪^(qū)時(shí),把交換分區(qū)(swap)設(shè)定得大一些(最少4G)
      要不在安裝oracle做前置條件檢查時(shí),他會(huì)提示交換空間不夠,oracle要求swap最少為3.69G

      *oracle的安裝前提:保證機(jī)器已安裝jdk
      ubuntu linux默認(rèn)有自己的OpenJdk,交給超級(jí)牛力去做就行,終端鍵入:
      $sudo apt-get install openjdk-7-jre
      $sudo apt-get install openjdk-7-jdk
      (ps:我因?yàn)閷?duì)ubuntu不熟悉,一上來(lái)自己安裝了從官網(wǎng)下的jdk 1.7_u60 for linux 所以后來(lái)機(jī)器有兩個(gè)jdk,萬(wàn)幸也沒(méi)沖突,懶得理了)
      jdk安完以后可以去終端看一下版本信息:
      java -version
      下面開(kāi)始進(jìn)入正題,安裝oracle:
      1.更新系統(tǒng):(這步我沒(méi)做,14.04是ubuntu最新一版系統(tǒng),系統(tǒng)服務(wù)差不多都是比較新的版本,外加自己手工安過(guò)一堆deb包)
        sudo apt-get update
        sudo apt-get dist-upgrade
      *2.安裝依賴包,很重要的一步
      看一下自己的軟件源,因?yàn)榇蠖鄶?shù)情況要在上面增加源地址,所以用gedit不用cat
      sudo gedit /etc/apt/sources.list
      這樣可以打開(kāi)你現(xiàn)有的源列表。(注意是sources,不是source)
      為了能順利安裝32位兼容包ia32-libs,需要在源中增加這些行(也有人說(shuō)裝了g++-multilib就不用考慮ia32-libs了,我沒(méi)試過(guò)):
      deb http://extras./ubuntu trusty main
      deb-src http://extras./ubuntu trusty main
      deb http://archive./ubuntu/ raring main restricted universe multiverse
      更新源文件后保存。

      下面就可以利用超級(jí)牛力執(zhí)行依賴包的安裝,下面的全部要裝上,否則后頭圖形界面安裝途中會(huì)報(bào)錯(cuò),仔細(xì)一個(gè)一個(gè)查一遍,終端鍵入:
      sudo apt-get install bzip2
      sudo apt-get install elfutils
      sudo apt-get install automake
      sudo apt-get install autotools-dev
      sudo apt-get install binutils
      sudo apt-get install expat
      sudo apt-get install gawk
      sudo apt-get install gcc
      sudo apt-get install gcc-multilib
      sudo apt-get install g++-multilib
      sudo apt-get install ia32-libs
      sudo apt-get install ksh
      sudo apt-get install less
      sudo apt-get install lesstif2
      sudo apt-get install lesstif2-dev
      sudo apt-get install lib32z1
      sudo apt-get install libaio1
      sudo apt-get install libaio-dev
      sudo apt-get install libc6-dev
      sudo apt-get install libc6-dev-i386
      sudo apt-get install libc6-i386
      sudo apt-get install libelf-dev
      sudo apt-get install libltdl-dev
      sudo apt-get install libmotif4
      sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
      sudo apt-get install libpth-dev
      sudo apt-get install libpthread-stubs0
      sudo apt-get install libpthread-stubs0-dev
      sudo apt-get install libstdc++5
      sudo apt-get install lsb-cxx
      sudo apt-get install make
      sudo apt-get install openssh-server
      sudo apt-get install pdksh
      sudo apt-get install rlwrap
      sudo apt-get install rpm
      sudo apt-get install sysstat
      sudo apt-get install unixodbc
      sudo apt-get install unixodbc-dev
      sudo apt-get install unzip
      sudo apt-get install x11-utils
      sudo apt-get install zlibc

      *3.檢查系統(tǒng)變量

      /sbin/sysctl -a | grep sem
      /sbin/sysctl -a | grep shm
      /sbin/sysctl -a | grep file-max
      /sbin/sysctl -a | grep aio-max
      /sbin/sysctl -a | grep ip_local_port_range
      /sbin/sysctl -a | grep rmem_default
      /sbin/sysctl -a | grep rmem_max
      /sbin/sysctl -a | grep wmem_default
      /sbin/sysctl -a | grep wmem_max

      然后根據(jù)上面命令中得到的參數(shù)值在/etc/sysctl.conf中增加對(duì)應(yīng)數(shù)據(jù)(上面查完以后用筆記一下吧)
      sudo gedit /etc/sysctl.conf

      把sysctl.conf中的以下內(nèi)容用查得的值填上

      fs.aio-max-nr = ?
      fs.file-max = ?
      kernel.shmall = ?
      kernel.shmmax = ?
      kernel.shmmni = ?
      kernel.sem = ?
      net.ipv4.ip_local_port_range = ?
      net.core.rmem_default = ?
      net.core.rmem_max = ?
      net.core.wmem_default = ?
      net.core.wmem_max = ?
      運(yùn)行一下命令更新內(nèi)核參數(shù):
      sysctl –p
      4.添加對(duì)當(dāng)前用戶的內(nèi)核限制在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù)(XXX為你當(dāng)前用戶名)

      XXX         soft    nproc   2047

      XXX         hard    nproc   16384

      XXX         soft    nofile  1024

      XXX         hard    nofile  65536

      XXX         soft    stack   10240
      5.檢查/etc/pam.d/login,增加以下行(有了就不用增加了):
      session required pam_limits.so
      檢查/etc/pam.d/su,沒(méi)有以下行就自己加上:
      session required pam_limits.so
      6.oracle默認(rèn)不支持ubuntu需要欺騙一下oracle安裝程序(看不懂沒(méi)關(guān)系,按著做就行了,我也不懂):
      mkdir /usr/lib64
      ln -s /etc /etc/rc.d
      ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
      ln -s /usr/bin/awk /bin/awk
      ln -s /usr/bin/basename /bin/basename
      ln -s /usr/bin/rpm /bin/rpm
      ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
      ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
      ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
      ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
      echo ‘Red Hat Linux release 5′ > /etc/redhat-release
      7.配置oracle的環(huán)境變量
      sudo gedit ~/.profile
      打開(kāi).profile文件,為文件中添加以下行:
      #Oracle
      #這個(gè)寫(xiě)你后頭要安裝的路徑
      export ORACLE_BASE=/home/xxx/app/xxx
      export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
      #數(shù)據(jù)庫(kù)的sid
      export ORACLE_SID=orcl
      export ORACLE_UNQNAME=orcl
      #環(huán)境變量
      export PATH=PATH:${ORACLE_HOME}/bin/;
      8.啟動(dòng)oracle安裝程式開(kāi)始安裝
      我的安裝程序解壓在主目錄oracle11g下面
      所以cd進(jìn)去:cd /home/XXX/oracle11g
      為了不亂碼,終端先export LANG=US一下
      再運(yùn)行目錄下面的runInstaller: ./runInstaller
      可進(jìn)入圖形化安裝界面,接著根據(jù)安裝向?qū)崾咀鼍托辛?
      先決條件檢查會(huì)提示一堆fails,不用管它,直接把ignore All挑上,直接finish
      這里要提一句,如果你的swap空間不夠的話,會(huì)提示交換空間不夠,不能繼續(xù)
      解決方式:
      可以另開(kāi)一個(gè)終端用下面的命令臨時(shí)提升交換空間,再去recheck一下,就行了:
      free -m
      mkdir /swapfile
      cd /swapfile
      sudo dd if=/dev/zero of=swap bs=1024 count=400000
      sudo mkswap -f swap
      sudo swapon swap
      9.安裝到68%時(shí)的錯(cuò)
      ins_ctx.mk的錯(cuò)誤提示,直接contiue跳過(guò)去
      后面還回報(bào)錯(cuò):
      make file '/......emagent.mk'出錯(cuò)
      解決方法:
      另開(kāi)一個(gè)終端,鍵入命令行:
      sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
      點(diǎn)擊安裝界面的retry,就可以繼續(xù)了
      類似的后面還會(huì)提示四次,以下面的命令行如法炮制
      sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh
      sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
      sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk
      sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
      10.安裝完成會(huì)提示有兩個(gè)sh文件需要運(yùn)行:
      還是另開(kāi)一個(gè)終端:
      sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
      sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh
      安裝完成!
      11.運(yùn)行sqlplus前測(cè)試一下oracle的環(huán)境變量
      echo $ORACLE_BASE
      echo $ORACLE_HOME
      echo $PATH
      看看是不是你配置的值,沒(méi)問(wèn)題繼續(xù)向下
      12.運(yùn)行數(shù)據(jù)庫(kù)前測(cè)一下監(jiān)聽(tīng)狀態(tài)
      如果監(jiān)聽(tīng)沒(méi)打開(kāi)可以用lsnrctl start開(kāi)啟
      lsnrctl status
      正常情況會(huì)顯示監(jiān)聽(tīng)信息一陀
      這里如果沒(méi)有輸出,說(shuō)明無(wú)監(jiān)聽(tīng),需要自己配置
      解決方法:
      運(yùn)行 netca 可以創(chuàng)建監(jiān)聽(tīng),調(diào)出圖形界面設(shè)置監(jiān)聽(tīng)
      如果沒(méi)有創(chuàng)建庫(kù)此時(shí)可以dbca 創(chuàng)建數(shù)據(jù)庫(kù).
      順便運(yùn)行以下代碼修復(fù) dbconsole
      emca -repos drop
      emca -repos create
      emca -config dbcontrol db
      emca start dbconsole
      到此數(shù)據(jù)庫(kù)應(yīng)該就可以跑起來(lái)了
      啟動(dòng)oracle數(shù)據(jù)庫(kù)
      sqlpus /nolog
      conn / as sysdba
      startup
      此時(shí)會(huì)顯示你創(chuàng)建的orcl實(shí)例已經(jīng)正常加載。
      13.sqldeveloper連不上oracle的問(wèn)題
      解決方法:使用netmgr命令
      打開(kāi)后Oracle Net Configuration->Local->Listeners->LISTENER->Add Address添加地址,
      Protocal: TCP/IP       Host: oracle所在的IP地址      Port:1521
      但是在連接時(shí)可能又報(bào)下一個(gè)異常:
      ORA-12505, TNS:listener does not currently know of SID given in connect desc .
      無(wú)法識(shí)別數(shù)據(jù)庫(kù)的SID
      此時(shí)進(jìn)入/home/xxx/app/xxx/product/10.2.0/db_1/network/admin目錄
      cd  /home/xxx/app/xxx/product/10.2.0/db_1/network/admin,修改下面的listener.ora:
        SID_LIST_LISTENER =
              (SID_LIST =
                   (SID_DESC =
                         (ORACLE_HOME = /home/xxx/app/xxx/product/11.2.0/dbhome_1)
                         (PROGRAM = extproc)
                   )
      上面的不用管只要是在這里添加藍(lán)色的這段
                  (SID_DESC =
                         (GLOBAL_DBNAME = ORCL)
                         (ORACLE_HOME = /home/xxx/app/xxx/product/11.2.0/dbhome_1)
                         (SID_NAME = ORCL)
                  )

              )
      至此終于全部完成!

      補(bǔ)充:關(guān)于sqldeveloper下面中文亂碼問(wèn)題
      參考原文:
      http://blog.csdn.net/hymer2011/article/details/6888344
      根本原因:是因?yàn)閘inux下的jre下面沒(méi)有中文字體
      解決方案:從windows系統(tǒng)的fonts里面淘一個(gè)過(guò)來(lái)用
      控制臺(tái)代碼:cd $JAVA_HOME/jre/lib/fonts   這里JAVA_HOME前面有$
                              sudo mkdir fallback
                              cd fallback
                              cp /home/user/msyh.ttf    ./  注:msth.ttf是微軟雅黑,拷貝其他的字庫(kù)也行,前提是支持中文
                              sudo mkfontdir
                              sudo mkfontscale
      再重啟一下sqldeveloper就行了

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多