<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    John Jiang

    a cup of Java, cheers!
    https://github.com/johnshajiang/blog

       :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
      131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks

    Red Hat Linux AS 3.0 上安裝 Oracle10.1

    1 權限需求

    某些時候需要 root 權限,切換用戶使用命令 su - user 其中, user 是需要切換的用戶名。

    如果不是直接在本機上安裝 Oracle ,而通過 VNC 等工具進行遠程安裝,則需要執行命令 xhost remote_host_name 該命令使遠程機器能夠顯示本地 X Server 上的 X 應用程序,其中 remote_host_name 是完全可被識別的遠程機器的名字。如果想使所有的遠程機器都能夠顯示本地 X Server X 應用,則需要執行命令 xhost +

    2 硬件需求

    2.1 內存

    至少需要 512MB RAM ,使用命令 grep MemTotal /proc/meminfo 查看該信息。

    2.2 交換空間

    交換空間至少有 1G ,或者是 RAM 2 倍。如果交換空間大小不夠,可以設置臨時的交換空間,執行命令如下:

    su - root

    dd if=/dev/zero of=tmpswap bs=1k count=900000

    chmod 600 tmpswap

    mkswap tmpswap

    swapon tmpswap

    刪除臨時交換分區,可執行如下命令:

    su - root

    swapoff tmpswap

    rm tmpswap

    2.3 /tmp 目錄

    /tmp 目錄的大小至少要有 400M ,使用命令 df -k /tmp 查看。如果可用空間不足,可以通過如下命令創建另外一個新的臨時文件夾:

    su - root

    mkdir /<another_path>/tmp   // 在另一個目錄下新建一個 tmp 目錄

    chown root.root /<another_path>/tmp   // 將新建的 tmp 目錄歸為 root 使用

    chmod 1777 /<another_path>/tmp   // 改變該 tmp 目錄的使用權限

    export TEMP=/<another_path>   // Oracle 的安裝用戶使用

    export TMPDIR=/<another_path>

    刪除創建的臨時 tmp 目錄,可以使用命令:

    su - root

    rmdir /<another_path>/tmp

    unset TEMP

    unset TMPDIR

    2.4 硬盤空間

    安裝 Oracle 需要的硬盤空間至少是 1.5G ,但最好大于 3.5G ,可以使用命令 df -k 查看該信息。

    3 軟件需求

    3.1 操作系統

    可以使用 Red Hat Enterprise Linux AS/ES 3.0 (Update 2 or later) Red Hat Linux 4.0 等等。

    3.2 Kernel 版本

    至少是 2.4.21 -15.ELsmp ,可以使用命令 uname -r 查看該信息。

    3.3 其它的 RPM

    make-3.79.1

    gcc-3.2.3-34

    glibc-2.3.2-95.20

    glibc-devel-2.3.2-95.20

    glibc-devel-2.3.2-95.20 (32 bit)

    compat-db-4.0.14-5

    compat-gcc-7.3-2.96.128

    compat-gcc-c++-7.3-2.96.128

    compat-libstdc++-7.3-2.96.128

    compat-libstdc++-devel-7.3-2.96.128

    gnome-libs-1.4.1.2.90-34.1 (32 bit)

    openmotif21-2.1.30-8

    setarch-1.3-1

    libaio-0.3.96-3

    libaio-devel-0.3.96-3

    上述包都是 Oracle 官方推薦的,可以通過執行以下命令來確認相關的信息:

    rpm -qa | grep xxx   // xxx 是想查找的包的名稱(不包括版本號),如 make

    如果缺少某些包,則需要先獲得它們,然后再通過以下命令進行安裝:

    rpm -ivh yyy.rpm   // yyy 就是缺少的包的名稱(包括版本號),如 make-3.79.1

    注意 :如果硬、軟件配置足夠高,以上步驟完全可以省略。對于軟件需求中的相關數據,其實只是 Oracle 官方推薦的,不一定都要達到。在我的安裝中, kernel 版本是 2.4.21 -4.ELsmp ,有些 rpm 的包的版本也沒有完全達到要求(但差別很小)。關鍵要看在安裝的過程中,是否會報錯。

    4 配置 Kernel 參數

    執行命令 vi /etc/sysctl.conf 以編輯 sysctl.conf 文件,在該文件的最后面添加如下內容:

    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

    添加了以上內容之后按 Esc 鍵,再輸入 :wq (保存并退出 vi 。最后再執行命令 sysctl -p 使修改后的 sysctl 文件立即生效。這一步也是 Oracle 官方推薦的,目的是為了優化系統性能。

    5 創建 Oracle 用戶及組

    su - root

    groupadd dba   // 數據庫系統管理員的組

    groupadd oinstall   // Oracle 文件所有者的組

    useradd -c "Oracle software owner" -g oinstall -G dba oracle

    passwd oracle   // 修改 oracle 用戶的密碼,輸入新命令

    6 創建 Oracle 應用程序的目錄

    su - root

    mkdir /opt/oracle   // 創建 Oracle Base 目錄

    mkdir /opt/oracle/product

    mkdir /opt/oracle/product/10.1   // 創建 Oracle Home 目錄

    chown -R oracle.oinstall /opt/oracle

    mkdir /var/opt/oracle

    chown oracle.dba /var/opt/oracle

    chmod 755 /var/opt/oracle

    7 設置 Oracle 環境變量

        先后執行命令 su - oracle vi .bash_profile ,在 .bash_profile 文件的最后面添加入以下內容。

    # Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and

    # for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!

    # Use the "Linuxthreads with floating stacks" implementation instead of NPTL:

    export LD_ASSUME_KERNEL=2.4.1

    # Oracle Environment

    export ORACLE_BASE=/opt/oracle   # 該值與第 6 節中創建的 Oracle Base 相同

    export ORACLE_HOME=/opt/oracle/product/10.1   # 與第 6 節中創建的 Oracle Home 相同

    export ORACLE_SID=orcl   # Oracle 數據庫的系統標識符

    export ORACLE_TERM=xterm

    # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc.

    # are not in $ORACLE_HOME/network/admin

    export NLS_LANG=AMERICAN

    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

    export LD_LIBRARY_PATH

    # 設置 Oracle 中相關命令的 PATH 環境變量

    export PATH=$PATH:$ORACLE_HOME/bin:/sbin:/tmp/OPatch

    最后執行命令 source .bash_profile ,使修改后 .bash_profile 文件立即生效。

    8 安裝 Oracle10.1

    本文使用的安裝文件是從 Oracle 官方網站下載的 ship.db.lnx32.cpio.gz ,安裝過程中需要執行如下命令。

    su - oracle

    cd Install_Path   // ship.db.lnx32.cpio.gz 文件所在的目錄

    gunizp zxvf ship.db.lnx32.cpio.gz   // 解壓該文件,生成 ship_db_lnx32_10103.cpio 文件

    cpio -idmv < ship_db_lnx32_10103.cpio  // 生成 Disk1 目錄,即 Oracle 安裝文件目錄

    cd Disk1/install

    sh runInstaller   // 運行安裝程序,將會出現安裝向導界面

    如果出現字體為亂碼的問題,則需要先后執行命令 su - oracle (如果已經是在 oracle 用戶下了,則該命令可不執行) export LC_CTYPE=en_US.UTF-8 (或 export LC_ALL=en_US.UTF-8 ),再執行命令 sh runInstaller 就可以出現正常的安裝向導界面了。

    Oracle 主目錄位置與 第6 節創建的 Oracle 安裝目錄以及 第7 節中在 /etc/sysctl.conf 文件設置的 ORACLE_HOME 的值相同,全局數據庫名則與 ORACLE_SID 保持一致。然后點擊 下一步 按鈕, ,其它的安裝過程如果沒有進行特別地說明,使用默認設置即可。

    在安裝的過程中可能出現錯誤: Thrown when the IP address of a host cannot be determined 。這是由于安裝程序找不到本機的 IP 地址或主機名,此時就需要手動設置 IP 或主機名。本文所遇到的情況是:

    hostname   // 顯示主機名為 172.20.16.9

    cat /etc/hosts   // 顯示 hosts 文件的內容,其內容如下所示

    # Do not remove the following line, or various programs

    # that require network functionality will fail.

    #127.0.0.1              localhost.localdomain localhost

    127.0.0.1              localhost.localdomain localhost

    172.20.16.9            172.20.16.9

    vi /etc/hosts   // 不能用 IP 作為主機名,用標準名(如 test ),修改后的內容如下

    # Do not remove the following line, or various programs

    # that require network functionality will fail.

    #127.0.0.1              localhost.localdomain localhost

    127.0.0.1              localhost.localdomain localhost

    172.20.16.9            test

    在安裝的過程,會要求以 root 用戶身份執行一些命令(一般會有兩次),如 /opt/oracle/product/10.1/root.sh 。此時只需要根據提示,再啟動一個新的 Terminal ,在其中先后執行命令 su (如果已經在 root 用戶下,可不執行該命令) /opt/oracle/product/10.1/root.sh (或其它指定的命令) 就可以了。

    9 啟動 / 關閉 Oracle 服務器

           方法 1

           su - oracle

           lsnrctl start 啟動監聽器時使用     lsnrctl stop 關閉監聽器時使用

           sqlplus /nolog

           SQL > connect / as sysdba

           SQL > startup 啟動 Oracle 服務器時使用    shutdown immediate 關閉 Oracle 服務器時使用

     

    方法 2

           su - oracle

           lsnrctl start 啟動監聽器時使用     lsnrctl stop 關閉監聽器時使用

           dbstart 啟動服務器時使用     dbshut 關閉 Oracle 服務器時使用

           其實方法 1 是啟動 / 關閉 Oracle 服務器,方法 2 是啟動 / 關閉系統中的 Oracle 服務。

    10 卸載 Oracle

    // ORACLE_HOME 與第 7 節中 ORACLE_HOME 的意義相同,如 /opt/oracle/product/10.1

    cd ORACLE_HOME/oui/bin

    sh runInstaller

    執行上述命令后又會出現安裝向導界面,但需要選擇 Deinstall 按鈕。再根據你的需要,指定將要被卸載的組件,或者卸載整個 Oracle
    posted on 2006-08-11 17:06 John Jiang 閱讀(6633) 評論(0)  編輯  收藏 所屬分類: LinuxDatabaseOracle原創
    主站蜘蛛池模板: 亚洲性一级理论片在线观看| 久久亚洲AV成人无码| 天堂亚洲国产中文在线| 无码人妻精品中文字幕免费东京热| 午夜亚洲AV日韩AV无码大全| 你好老叔电影观看免费| 亚洲国产精品无码成人片久久 | 国产男女猛烈无遮挡免费视频| 一本色道久久88—综合亚洲精品| 三年片在线观看免费观看高清电影| 亚洲妇女水蜜桃av网网站| 在线看片免费人成视久网| 亚洲国产午夜精品理论片| 在线精品一卡乱码免费| 亚洲综合小说另类图片动图| 免费无码不卡视频在线观看| 国产精品亚洲专一区二区三区| 波多野结衣视频在线免费观看| 国产99久久久国产精免费 | 最近2019中文字幕mv免费看 | 免费毛片在线视频| 香港特级三A毛片免费观看| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 在线观看免费成人| 猫咪免费观看人成网站在线| 亚洲日韩一页精品发布| 99re在线免费视频| 久久亚洲精品无码网站| 不卡一卡二卡三亚洲| 91精品国产免费| 国产精品亚洲专区无码牛牛 | 综合亚洲伊人午夜网| 99爱在线观看免费完整版| 亚洲欧美国产国产综合一区| 亚洲av无码国产精品色在线看不卡 | 国产亚洲美女精品久久久2020| 91人成网站色www免费下载| 亚洲成AV人影片在线观看| 伊人久久大香线蕉亚洲| 免费观看的毛片大全| 日韩大片在线永久免费观看网站 |