1. 程式人生 > 其它 >linux安裝oracle10G自啟動例項監聽

linux安裝oracle10G自啟動例項監聽

技術標籤:oracleoracle

安裝環境

這裡在vmware裡虛擬的RHEL5,分配的記憶體1G,SWAP分割槽1G,建議最好把SWAP分割槽改成2G。否則安裝時,到了測試的步驟會提示監測失敗。(當然,如果你強行安裝一樣沒問題)

安裝Oracle 10g Release2 前的配置

1. 首先掛在光碟,安裝Oracle 10g R2所需的軟體包
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom/Server/
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*

其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三張盤上,其餘的包都在第一張盤上。

2.修改/etc/redhat-release檔案

因為Oracle 10g官方只支援到RHEL4為止,所以需要更改版本說明,編輯/etc/redhat-release檔案,刪除Red Hat Enterprise Linux Server release 5 (Tikanga),改為redhat-4

3.修改核心引數

#vim /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.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

4.建立安裝Oracle需要的使用者,組,及目錄
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle

#mkdir /oracle
#chown -R oracle:oinstall /oracle
#chmod -R 775 /oracle

安裝oracle的目錄建議安裝在一個單獨的分割槽或者磁碟上。

5.設定oracle使用者的shell limit

#vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

接下來更改/etc/pam.d/login檔案,新增下面的內容,使shell limit生效:

#vi /etc/pam.d/login

session                  required                pam_limits.so
6.配置IP地址

安裝RHEL的時候最好採用靜態IP地址,如果當時選擇的是DHCP,現在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0檔案

[[email protected] network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4
ONBOOT=yes
IPADDR=192.168.68.98
NETMASK=255.255.255.0
GATEWAY=192.168.68.10
7.配置oracle使用者的環境變數

下面的操作,該用oracle使用者登陸執行了。

為了防止安裝oracle時出現亂碼,先把語言環境改為英文,在終端裡輸入:

[[email protected] ~]$export LC_CTYPE=en_US.UTF-8

接下來,編輯/home/oracle目錄下的.bash_profile檔案,新增如下內容:

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH


if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

可以用oracle使用者登陸進入系統安裝,或者用第三方工具xmanager

然後安裝Xmanager,啟動Xstart 在HOST填寫LINUX的IP地址,選擇SSH協議,使用者名稱和密碼與LINUX登陸一樣,選擇使用者介面,在Command 下選擇GNOME 我的是GNOME ,最後RUN,然後開啟Xshell 就能夠遠端控制LINUX了

安裝Oracle 10g

我把10201_database_linux32.zip放在/opt目錄下,並通過

#unzip 10201_database_linux32.zip解壓,現在使用oracle使用者到/opt/database目錄下執行安裝:

[[email protected] opt]$ cd /opt/database/
[[email protected] database]$ ls
doc install response runInstaller stage welcome.html
[[email protected] database]$ ./runInstaller

然後根據自己真實環境通過圖形化介面安裝oracle10g
這裡暫時不做多餘說明,後續會將圖放上來

資料庫的啟動

啟動過程分為:啟動例項、由例項裝載資料庫、開啟資料庫
SQL> startup nomount
只啟動例項

SQL> startup mount
啟動例項,並載入資料庫,但不開啟資料庫

SQL> startup
啟動例項、由例項裝載資料庫、開啟資料庫

SQL> alter database mount;
如果使用startup nomount啟動例項,可以用此命令載入資料庫,但不會啟動資料庫

SQL> alter database open;
如果當前處於資料庫已載入狀態,可以使用此命令開啟資料庫

9:關閉資料庫
SQL> shutdown normal
等同於直接使用shutdown命令,

SQL> shutdown immediate

SQL> shutdown transactional

SQL> shutdown abort

10:啟動與關閉監聽
[[email protected] ~]$ lsnrctl start

[[email protected] ~]$ lsnrctl stop

[[email protected] ~]$ lsnrctl

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 03-8月 -2018 05:08:52

Copyright © 1991, 2016, Oracle. All rights reserved.

歡迎來到LSNRCTL, 請鍵入"help"以獲得資訊。

LSNRCTL>

配置oracle開機自啟動例項,監聽

1.修改/etc/oratab檔案,將N改為Y即可

#vim /etc/oratab
#game:/u01/app/oracle/product/10.2.0/db_1:Y
--格式:$ORACLE_SID:$ORACLE_HOME:<N|Y>   
--<N|Y>選項代表開機是否自啟動
--game:/u01/app/oracle/product/10.2.0/db_1:N   --dbca建立庫時註冊的預設資訊

2.確認dbstart檔案

#cd $ORACLE_HOME/bin
#ls -ll | grep dbstart
#vim dbstart
--dbstart為開機自啟動指令碼,讓系統開機就去執行dbstart指令碼檔案,它會去讀oratab檔案,讀到Y就會把對應的例項開機自啟動

--調整或確認監聽路徑,如ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle或ORACLE_HOME_LISTNER=$ORACLE_HOME根據設定的監聽調整路徑

3.編輯/etc/rc.d/rc.local

#vim /etc/rc.d/rc.local #新增如下兩行啟動例項,啟動監聽
su - oracle -c"/u01/app/oracle/product/10.2.0/db_1/bin/dbstart"
su - oracle -c"/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"
--命令中-c代表執行指令碼,指令碼dbstart中指定啟動的例項,指令碼lsnrctl中啟動配置的監聽

小結:
linux下設定例項自啟動有關指令碼:

oratab:例項是否自啟動的註冊資訊

dbstart:開機啟動指令碼檔案會讀取oratab資訊

rc.local:開機後立即要做的檔案

到此結束,愉快的開始oracle之旅

資料庫常用sql語句集合

解決oracle不能上下翻歷史命令問題

原文部落格快速通道