Linux下oracle10g 命令列安裝與卸載的全過程

來源:互聯網
上載者:User
Linux下oracle10g 命令列安裝全過程1.下載並解壓檔案在Oralce官網上下載個Oralce10g for Linux,分i386和x86_64兩種。  10201_database_linux32.zip、10201_database_linux_x86_64.cpio.gz  10201_database_linux32.zip 安裝包解壓命令  unzip 10201_database_linux32.zip  10201_database_linux_x86_64.cpio.gz 安裝包解壓命令 gunzip 10201_database_linux_x86_64.cpio.gz cpio -idmv < 10201_database_linux_x86_64.cpio2.參數設定 在root使用者下設定的參數。OS參數要求vi /etc/sysctl.conf , 在行末添加以下內容  kernel.shmall = 2097152  kernel.shmmax = 2147483648  kernel.shmmni = 4096  # semaphores: semmsl, semmns, semopm, semmni  kernel.sem = 250 32000 100 128  fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000  net.core.rmem_default=262144  net.core.rmem_max=262144  net.core.wmem_default=262144  net.core.wmem_max=262144運行sysctl -p應用以上參數, /sbin/sysctl –pvi /etc/security/limits.conf 行末添加以下內容:#use for oracle  oracle  soft nproc 2047 oracle  hard nproc 16384 oracle  soft nofile 1024 oracle  hard nofile 65536vi /etc/pam.d/login 行末添加以下內容:session    required     /lib/security/pam_limits.so 注意如果你的作業系統是x64的則為session    required     /lib64/security/pam_limits.so 否則系統拒絕登陸vi /etc/selinux/config 確保以下內容,關閉SELIINUX SELINUX=disabled如果是c shell,則環境變數檔案 /etc/csh.login的修改值如下:  if ( \$USER == "oracle" ) then  limit maxproc 16384  limit descriptors 65536     umask 022 endif在/etc/profile裡添加如下行:export LIBXCB_ALLOW_SLOPPY_LOCK=true if [ \$USER = "oracle" ]; then         if [ \$SHELL = "/bin/ksh" ]; then                 ulimit -p 16384                 ulimit -n 65536         else                 ulimit -u 16384 -n 65536         fi                 umask 022     fi在root使用者下,使用命令source profile使環境變數生效:3.建立使用者及組  [root@localhost ~]# groupadd oinstall  [root@localhost ~]# groupadd dba  [root@localhost ~]# useradd -g oinstall -G dba oracle  [root@localhost ~]# passwd oracle4.建立目錄  mkdir -p /u01/app/oracle/product/10.2.0/db_1  chown -R oracle.oinstall /u01 chmod -R 755 /u015. [oracle@localhost /]$ su – oracle [oracle@localhost /]$ vi .bash_profile 用oracle使用者編輯加入以下內容#Oracle Settings umask 022; export   ORACLE_BASE=/u01/app/oracle; export   ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export   ORACLE_SID=orcl; export   PATH=$ORACLE_HOME/bin:$PATH; 如果在編輯的過程中出現亂碼則用一下命令 export LANG=en_US.UTF-8    export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK --該行可以不加 使環境變數生效 $ source .bash_profile然後再設定本地字元集類型  $ export LANG=en_US.UTF-86. 修改/etc/redhat-release檔案,加入 改成系統支援的版本 Red Hat Enterprise Linux Server release 5.4 (Tikanga) 改成 Red Hat Enterprise Linux Server release 4 (Tikanga) redhat-49. 配置靜態ip linux系統在安裝時若無更改,系統的網路預設為DHCP,若想將IP設定為靜態IP該怎麼辦呢?如安裝Oracle時,就被要求配置靜態IP(Oracle吃記憶體,吃硬碟容量,需要一堆rpm包支援,IP也是那麼的挑剔,苦哇~)。  今天在自己的筆記本上對RedHat Linux進行了上網配置,一切還算順利。原來在Linux下配置網路也挺簡單的。步驟如下:  設定檔位於: /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0  ROOTPROTO=static HWADDR=00:0C:29:A3:2C:FB ONBOOT=yes NETMASK=255.255.255.0   -- redhat linux 子網路遮罩 IPADDR=192.168.0.6      -- redhat linux 的IP地址 GATEWAY=192.168.0.1     -- redhat linux的預設閘道跟windows主機的預設閘道是一致的 TYPE=Ethernet USERCTL=no IPV6INIT=noPEERDNS=yes將上面的IPADDR和GATEWAY換成自己的就可以了。也可以設定MAC的邏輯地址(地址欺騙),在上面的設定檔中加一行HWADDR=你想填的MAC地址。最後運行兩個命令使新的設定生效 /sbin/ifdown ifcfg-eth0 /sbin/ifup ifcfg-eth0還需配置DNS的主機名稱為 localhost.localdomain 主DNS解析網域名稱為:202.96.209.5 第二DNS為:202.96.209.133 DNS搜尋路徑:localdomain 不然在安裝的過程中同樣會報checking network configuration requirements is: Not executed的錯誤提示  還需修改 vi /etc/hosts 檔案在安裝oracle 10g的過程中,遇到了checking network configuration requirements is: Not executed的錯誤提示。發現是/etc/hosts中沒有指定靜態ip地址導致,檢測/etc/hosts發現果真如此,修改如下配置 127.0.0.1               localhost.localdomain localhost #::1 192.168.18.192          localhost6.localdomain6 localhost6  ---192.168.18.192是linux redhat 的ip地址不是windows ip 地址 重新檢測,顯示正常。需要將虛擬機器連線方式設定為:橋接,而不是NAT,Host-only 的串連方式,不然也不能上網。11.正式安裝 切換oracle使用者安裝 ctl+Alt+BackSpace就可以重新登入使用者了。 找到解壓檔案的位置執行 ./runInstaller 安裝的過程中會出現缺包現象。 用 su – root 後執行解壓包就行了。安裝好後重試就能接著安裝資料庫了。 我安裝的時候缺少的包。 根據自己出現的錯誤從網上找。rpm -Uvh  libXp-1.0.0-8.1.el5.i386.rpmrpm -Uvh  compat-oracle-rhel4-1.0-5.i386.rpmrpm -Uvh  compat-libstdc++-33-3.2.3-61.i386.rpmrpm -Uvh  compat-libcwait-2.0-2.i386.rpm 安裝完後。14. 修改 dbstart   vi $ORACLE_HOME/bin/dbstart   ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle   改為:      ORACLE_HOME_LISTNER=$ORACLE_HOME確保資料庫啟動時,網路監聽器同時啟動16.建立資料庫和監聽器自啟動的服務 $su - root # cd /etc/rc.d/init.d/#touch oradbstart # vi oradbstart指令碼內容如下:  #!/bin/bash # chkconfig: 345 99 10 # description: Startup Script for Oracle Databases # /etc/rc.d/init.d/oradbstart export ORACLE_BASE=/u01/app/oracle/ export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATH case "$1" in start) su oracle -c $ORACLE_HOME/bin/dbstart touch /var/lock/oracle echo "OK" ;; stop) echo –n "Shutdown Oracle: " su oracle -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/oracleecho "OK" ;; *) echo "Usage: 'basename $0' start|stop" exit 1 esac exit17.修改指令碼的運行許可權  $su - root #chown oracle.oinstall /etc/rc.d/init.d/oradbstart #chmod 775 /etc/rc.d/init.d/oradbstart18.把oradbstart 服務添加到 chkconfig 中  chkconfig --add oradbstart  chkconfig --list oradbstart  19. 啟動資料庫執行個體  $ORACLE_HOME/bin/dbstart20. 測試   [oracle@localhost ~]$sqlplus "/as sysdba"   21. 安裝完畢測試下:  [root@localhost ~]# su - oracle  [oracle@localhost ~]$ sqlplus /nolog  SQL> connect /as sysdba  SQL> startup  SQL> quit測試成功,大功告成!七、      卸載ORACLE 
1、   運行 $ORACLE_HOME/bin/localconfig delete
2、  rm -rf $ORACLE_BASE/*
3、   rm -f /etc/oraInst.loc /etc/oratab
4、    rm -rf /etc/oracle
5、    rm -f /etc/inittab.cssd
6、    rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7、    刪除oracle使用者和組。 
五、    啟動監聽及服務:
1、    啟動監聽和資料庫
a)     啟動監聽 su - oraclecd /u01/app/oracle/product/10.2.0/db_1/bin調用./lsnrctl service(可以查看當前監聽器服務情況)調用./lsnrctl start(啟動監聽器),如想停用則lsnrctl stop判斷監聽器服務是否好用,可以使用tnsping ip地址。#在oracle使用者登入下,其實不用進去目錄,也不需要“./”,可以直接執行lsnrctl命令。
b)     啟動資料庫 調用./sqlplus "/as sysdba"start 開啟資料庫。
 或者:sqlplus /nologSQL> connect / as sysdbastart

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.