部署阿里雲服務器詳解2 安裝oracle11g


     -- 首先的得有兩個11g的zip文件吧 其次阿里的Xmanager搞一套 很好用~~

    1.在//目錄下創建/u01/software     /u01/app/oracle  得進入 //下創建  因為官方文檔就是按這個目錄結構來的 當然你也可以創建其他目錄 

    2.接下里安裝了   首先oracle的一些初始配置 :

    --*首先檢查物理內存的大小 grep MemTotal /proc/meminfo

  --* 檢查交換分區內存大小 grep SwapTotal /proc/meminfo

         oracle的要求交換分區的大小一般為物理內存大小的一點五到兩倍  剛注冊的服務器一般物理內存為八g 所以swap內存可以設為十六g 當然你也可以將物理內存改小點但它們之間的關系必須滿足

       --*設置交換分區大小為物理內存的兩倍 假設物理的為8g

        dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=16384;

        mkswap /tmp/tmp.swap

        swapon /tmp/tmp.swap

        vi /etc/fstab

        i (插入 在文件末尾)

        /tmp/tmp.swap swap swap default 0 0

       :wq 保存退出

       --* 修改profile文件

        vi /etc/hosts

      在末尾加入服務器的內部地址 和 對應的主機名

      保存退出

       --*將11g的兩個zip文件傳到新建的software下

       unzip ****1of2.zip ; unzip *****2of2.zip   這兩個必須在同一個文件下 解壓后會在解壓目錄下生成database文件夾

     --*下載需要的安裝包

    yum -y install binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

      --*創建用戶和組

         groupadd oinstall

         groupadd dba

         useradd -g oinstall-G dba oracle

      passwd oracle

  

        然后就一直輸入密碼假設為 oracle 它可能會提示你不符合oracle規定 別理他

      --* 配置oracle的環境變量

        vi ~oracle/.bash_profile

        i 插入這些東西

         export ORACLE_BAES=/u01/app/oracle

        export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
         export ORACLE_SID=orcl
         export PATH=$ORACLE_HOME/bin:$PATH

           保存退出

       -** 配置內核參數

         vi /etc/sysctl.conf 

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296后面插入

      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 = 1048576

  然后是 讓它生效

   sudo sysctl -p

   修改oracle用戶的一些登錄設置

     vi /etc/pam.d/login
      session required pam_limits.so

     插入 然后退出

    配置

      vi /etc/security/limits.conf

# End of file后面插入

     oracle soft nproc 8192
     oracle hard nproc 16384
      oracle soft npfile 32768
      oracle hard npfile 65536

     保存退出 

      好了 基本配置完成了 接下來圖像化安裝 打開起先下載好的xstar   以上均為root用戶操作

        接下來用剛建的oracle用戶 

       連接上 記得選ssh  用oracle 用戶登錄 就是前面創建用戶和組的時候建的 本例是 oracle:oracle

      最下面輸入

      /usr/bin/xterm -ls -display $DISPLAY  當然也可以輸入 /usr/bin/gnome-session --display $DISPLAY 我推薦第一條 具體由什么區別自己試試就知道 結果一樣

     完后你會發現各種報錯  什么x11申請拒絕 什么not file 

     回來安裝幾個包  用root用戶

     yum install -y xterm 

     yum install xorg-x11-xauth

     yum groupinstall  "Desktop" -y

   然后再用哪個xstart連接  

    記住此時是oracle用戶了

    成功后會有一個小型的shell模型輸入框 

     cd /u01/software/database

      ./runinstall 差不的一個命令 忘了叫什么了 

      等一會 圖形化界面就出來了 

      該點哪 該勾哪 自己考慮    網上找找都什么意思  第一次我特么裝了個多實例的 差點被老板干了

    然后 在檢查安裝環境的那一步 肯定由問題的 具體什么網上找找 都很簡單的 能解決  解決后回去 check agin  千萬不要關了

    那些包提示沒有  直接全部忽略 

    然后就安裝完成了 

 

          -** 最后本例是圖形化安裝 會用到xmanager的xstart文件  千萬不要在環境變量里設置display 會報錯的 她會自己設置的

          哦忘了個事     安裝的時候可能會提示你 app /oarcle文件夾不能創建  權限問題  

        root下把u01文件夾的權限給了oracle

       chown -R oracle:oinstall /u01    

       chmod -R 775 /u01

        然后再試

        成功后  oracle登錄 連接  xshell   

        輸入sqlplus  /nolog     //不認識的話 是oracle環境變量有問題  其實和jdk環境變量一個意思 得指向oracle得安裝路徑  這也是為啥前面建立文檔默認得文件夾了 不然它   會在/home/oracle下安裝

               connect /as sysdba 

            startup  //會提示讓你先關了

           shutdown immediate

             start up

            最后進入 cd /$ORALC_HOME/bin

             lsnrctl start 把監聽起了

     ----------------------------------------------------------------------------------------------------------

          創建用戶

        connect   /as sysdba

    create user xxx identified by xxx; 用戶名和密碼

    刪除用戶

     drop user xxx cascade;  sql下得都是sql語句 有分號

     賦權限

     grant dba,resource,connect to xxx;  一般創建好用戶都會賦予這個權限得

     quit 退出sql

     imp  xxx/xxx file=xxx.dpm full=y  導入表 在~下 

     關於導入時報錯 

   ORA-12899 

     

 你可以先進sql里面查看一下自己得字符集

   select userenv('language') from dual;

   

導入imp文件時  原庫的字符集可能會和現庫的不一樣 所以會報以上錯誤

解決方法:
在現庫上執行:
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP MOUNT
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

     

    

     

      

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM