Linux下Oracle的配置和安裝

實驗環境

    虛擬機: linux

        操做系統LinuxRed Hat Enterprise Linux 5 64-bit sql

        IP10.8.205.48 數據庫

        主機名:wutong bash

        oracle安裝文件:10201_database_linux_x86_64.cpio session

    本機: oracle

        操做系統 Windows xp app

        IP: 10.8.205.123 ide

    顏色說明: 工具

        粉紅       命令 測試

        褐色       執行命令後的顯示內容

        綠色       配置文件中的配置項

        藍色       配置文件中的註釋

        紅色       特別注意的地方

    注:如下操做若是沒有特別說明,都是在root用戶下操做的。

1 配置準備

    1.1 修改主機名

        # vi /etc/hosts

        註釋文件中所有內容,添加

        10.8.205.48 wutong wutong      

       

        # vi /etc/sysconfig/network

        HOSTNAME=wutong

        # /sbin/service network restart

    1.2 檢查內核版本

        # uname -r

        2.6.18-164.el5

    1.3 安裝須要的工具包

        1)在安裝Linux操做系統選擇安裝包時,最好將開發包全都選擇上。

        2)查看所需的工具包

            # rpm -q gcc make binutils openmotif glibc

            

            其中:openmotif 沒有安裝

        3)配置yum

            在光驅插入Linux系統的安裝盤或鏡像

            # mkdir -p /mnt/cdrom

            # mount /dev/cdrom /mnt/cdrom

            mount: block device /dev/cdrom is write-protected, mounting read-only

            # vi /etc/yum.repos.d/rhel-debuginfo.repo

            添加如下內容:

            [local]

            name=Red Hat Enterprise Linux $releasever - $basearch - Debug

            baseurl=file:///mnt/cdrom/Server

            enabled=1

            gpgcheck=0

            gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

        4)安裝openmotif

            # yum install openmotif

        5)驗證是否安裝成功

            # rpm -q gcc make binutils openmotif glibc

            gcc-4.1.2-46.el5

            make-3.81-3.el5

            binutils-2.17.50.0.6-12.el5

            openmotif-2.3.1-2.el5

            openmotif-2.3.1-2.el5

            glibc-2.5-42

            glibc-2.5-42

    1.4修改操做系統版本標識

        # vi /etc/redhat-release

        註釋掉文件中的內容,添加以下內容:

        #Red Hat Enterprise Linux Server release 5.4 (Tikanga)

        redhat-4

2. Oracle用戶和目錄的建立

    2.1 添加組和用戶

        # groupadd oinstall

        # groupadd dba

        # useradd -m -g oinstall -G dba oracle

        # id oracle

        uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

        # passwd oracle

        Changing password for user oracle.

        New UNIX password:

        BAD PASSWORD: it is based on a dictionary word

        Retype new UNIX password:

        passwd: all authentication tokens updated successfully.

    2.2 建立用戶目錄

        # mkdir -p /u01/app/oracle

        # mkdir -p /u02/oradata

        # chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/

        # chmod -R 755 /u01/app/oracle/ /u02/oradata/

3 修改環境變量

    3.1修改內核參數

        # vi /etc/sysctl.conf

        添加如下內容:

            # root User add for ORACLE

            kernel.shmall = 2097152

            kernel.shmmax = 2147483648

            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

        而後重啓或執行如下命令使參數生效

            # /sbin/sysctl -p

    3.2 配置oracle用戶下的環境變量

        切換到oracle用戶

            # su oracle

            $ vi .bash_profile

        添加如下內容:

            # oracle User add for ORACLE

            export ORACLE_BASE=/u01/app/oracle

            export ORACLE_HOME=$ORACLE_BASE/product/102

            export ORACLE_SID=ORCL

            PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

            注意=兩邊不能有空格

    3.3設置Shell限制

        # vi /etc/security/limits.conf

        添加如下內容:

        # root User add for ORACLE

        oracle          soft    nproc           2047 

        oracle          hard    nproc           16384

        oracle          soft    nofile          1024  

        oracle          hard    nofile          65536

    3.4 配置登陸驗證

        # vi /etc/pam.d/login

        添加如下內容:

        # root User add for ORACLE

        session    required     pam_limits.so

    3.5 添加oracle用戶默認腳本

        # vi /etc/profile

        添加如下內容

        # root User add for ORACLE

        if [ $USER = "oracle" ]; then

             if [ $SHELL = "/bin/ksh" ]; then

                ulimit -p 16384

                ulimit -n 65536

            else

                ulimit -u 16384 -n 65536

            fi

        fi

4 安裝oracle

    4.1 拷貝解壓文件

        將系統的語言環境調爲English(USA),並以oracle用戶登陸。

        注:語言環境爲中文時,安裝界面會出現亂碼。若是不是以oracle用戶登陸系統,在出現安裝界面時會一直報錯。

        拷貝oracle安裝文件10201_database_linux_x86_64.cpiooracle主目錄下

        注意以二進制方式拷貝

        $ cpio -idmv < 10201_database_linux_x86_64.cpio

    4.2 運行安裝程序

        $ cd database

        $ ./runInstaller

    4.3 安裝界面

        1)選擇安裝方式

            

            oracle安裝有兩種安裝方式:基本安裝和高級安裝。這裏選擇高級安裝。

        2)指定存儲目錄和操做系統組

            

        3)選擇安裝類型

            

            三種安裝類型:企業版、標準版和定製版。這裏選擇企業版。

        4)指定安裝路徑

            

        5)特定產品的先決條件檢查

            

        6)選擇配置選項

            

       7)選擇數據庫配置

            

        8)指定數據庫配置選項

            

            指定全局數據庫名稱和SID、數據庫字符集設置和Datebase Examples。數據庫字符集選擇GBK

        9)選擇數據庫管理選項

            

        10)選擇數據庫存儲選項

            

        11)指定備份和恢復選項

            

            這裏選擇「不啓動自動備份」。

        12)指定數據庫密碼

            

        這裏選擇「爲全部帳戶使用同一密碼」。

        13)概要

            

        14)安裝

            

       15)顯示配置狀態

            

        16Oracle數據庫配置狀態

            

            

        17)管理用戶密碼

            

           注:在對用戶的密碼進行管理中,若是在「Lock Account」中選擇用戶,那此用戶就會被鎖定,不得使用。建議使用默認的狀況,對用戶進行鎖定。能夠對「sys」和「system」兩個用戶進行修改密碼。

            默認的密碼設置:

            sys       install_on_change

            system  manager

            scott     tiger

        18)顯示iSQL*Plus的配置狀態

            

        19)執行配置腳本

            

           以root用戶登陸執行如下腳本:

           /u01/app/oracle/oraInventory/orainstRoot.sh

           /u01/app/oracle/product/102/root.sh

        20)安裝結束

          

5 測試

    5.1 數據庫啓動測試

        1)啓動數據庫

            Oracle用戶登陸

                $ dbstart

                Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/t-nslsnr

            啓動失敗

        2)修改如下文件

           》以root用戶登陸

                # vi /etc/oratab

            修改如下內容

                ORCL:/u01/app/oracle/product/102:Y

            》以Oracle 用戶登陸

                $ vi $ORACLE_HOME/bin/dbstart

            78行開始修改內容以下:

                # Set this to bring up Oracle Net Listener

                #ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

                ORACLE_HOME_LISTNER=$ORACLE_HOME

        3)再次啓動數據庫

                $ dbstart

    5.2 監聽啓動測試

        1)進入監聽

            $ lsnrctl

        2)查看狀態

            LSNRCTL> status

            

        3)啓動監聽

            LSNRCTL> start

             

        4)關閉監聽

            LSNRCTL> stop

            

        5)退出監聽

            LSNRCTL> exit

    5.3 鏈接測試

        1SQL*PLUS本地鏈接

            $ sqlplus /nolog

            SQL> conn /as sysdba

            $ sqlplus sys/eastcom@ORCL as sysdba

        2SQL*PLUS遠程鏈接

            在本機的cmd中輸入:

                sqlplus sys/eastcom@//10.8.205.48:1521/ORCL as sysdba

        3)PL*SQL的遠程鏈接

            修改本機中%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN\目錄下的tnsnames.ora文件。

            添加:

            ORACLE48 =

                (DESCRIPTION =

                    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.205.48)(PORT = 1521))

                    (CONNECT_DATA =

                        (SERVER = DEDICATED)

                        (SERVICE_NAME = ORCL)

                    )

                )

            而後在PLSQL Developer中登陸鏈接測試。

6 常見問題:

    6.1 oracle開機啓動

        # vi /etc/rc.local

        添加如下內容:

        su - oracle -c 'lsnrctl start'

        su - oracle -c 'dbstart'

    6.2 關於用戶的鎖定和修改用戶密碼

        1)問題:在以sys用戶登陸的時候

            $ sqlplus sys/eastcom@ORCL as sysdba

        出現如下錯誤:

            ORA-28000: the account is locked

        說明此用戶被鎖定。

        2)解決方法:

        用如下方式登陸:

            $ sqlplus /nolog

            SQL> conn /as sysdba

        對被鎖定的用戶進行解鎖

            SQL> alter user sys account unlock;

        退出,而後從新以sys用戶登陸。

        3)其餘相關命令:

        》查看用戶信息:

            SQL> select username,password from dba_users;

        》 查看哪些用戶被授予了sysdbasysoper權限:

            SQL> select * from v$pwfile_users;

        》 修改用戶密碼:

            SQL> alter user sys identified by eastcom;

        》對用戶進行解鎖:

            SQL> alter user sys account unlock;

相關文章
相關標籤/搜索