成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux環境下Oracle10G和Oracle11G并存的安裝和配置

數據庫 Oracle
本文我們主要介紹了Linux系統下Oracle 10G和Oracle 11G雙版本數據庫并存的安裝與配置工作,希望能夠對您有所幫助。

Linux系統中可以實現Oracle10GOracle11G雙版本數據庫的并存嗎?答案是肯定的,本文我們就介紹Linux下Oracle10G和Oracle11G雙版本數據庫并存的安裝和配置,接下來我們就開始介紹。

環境

WMWARE WORKSTAION 7

OS OracleLinux-R6 32Bit 1G內存 30G硬盤1+20G硬盤2(用于存放安裝軟件)

DATABASE

10201_database_linux32

linux_11gR2

之所以選擇的操作系統是OEL,主要是出于兼容性考慮,畢竟這是Oracle自家的玩意兒,自己公司的產品的兼容性肯定要比與別家的相比好點。

PS:不過令我很郁悶的一點就是,啟動數據庫安裝程序的時候,為什么相同的環境變量配置,使用Red Hat Enterprise的時候都能夠正常顯示中文,但是一到OEL就是經典的方塊,不過操作系統是5.x還是6.x,不過database是10.x還是11.x。

下面是安裝過程的簡單記錄和匯總。

一、首先安裝oracle10g

1. 建立oracle安裝需要的組

root用戶執行:

  1. groupadd oinstall  
  2.  
  3. groupadd dba  
  4.  
  5. groupadd oper 

2. 建立oracle用戶

root用戶執行:

  1. useradd oracle -g oinstall -G dba,oper  
  2.  
  3. passwd oracle 

3. 修改oracle的配置文件

oracle用戶執行

添加下面的行到.bash_profile

  1. export EDITOR=vi #設置sqlplus默認編輯器為vi  
  2.  
  3. alias sqlplus=’rlwrap sqlplus’ #一個小工具,能夠讓sqlplus想windows下一樣使用方向鍵  
  4.  
  5. export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.UTF8″  
  6.  
  7. export ORACLE_SID=TEST10G 
  8.  
  9. export ORACLE_BASE=/opt/oracle/db/10g  
  10.  
  11. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
  12.  
  13. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:  
  14.  
  15. export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/bin:/usr/openwin/bin:/usr/local/bin:/usr/X11R6/bin:  
  16.  
  17. umask 022 

4. 修改內核參數

root用戶執行,添加下面的行到/etc/sysctl.conf

  1. kernel.shmmax = 2147483648 
  2.  
  3. kernel.shmmni = 4096 
  4.  
  5. kernel.shmall = 2097152 
  6.  
  7. kernel.sem = 250 32000 100 128  
  8.  
  9. fs.file-max = 65536 
  10.  
  11. net.ipv4.ip_local_port_range = 1024 65000  
  12.  
  13. net.core.rmem_default = 1048576 
  14.  
  15. net.core.rmem_max = 1048576 
  16.  
  17. net.core.wmem_default = 262144 
  18.  
  19. net.core.wmem_max = 262144 

5. 修改資源限制

root用戶執行,添加下面的行到/etc/security/limits.conf

  1. oracle soft nofile 65536  
  2.  
  3. oracle hard nofile 65536  
  4.  
  5. oracle soft nproc 16384  
  6.  
  7. oracle hard nproc 16384 

4. 建立相關的目錄

root用戶執行:

  1. mkdir /opt/oracle  
  2.  
  3. chown oracle:oinstall /opt/oracle 

5. 格式化、掛載新增加的硬盤

root用戶執行:

  1. [root@gtlions ~]# fdisk -l  
  2.  
  3. [root@gtlions ~]# fdisk /dev/sdb 

輸入 n p 1 w

  1. [root@gtlions ~]# mkfs -t ext4 -c /dev/sdb1  
  2.  
  3. [root@gtlions ~]# mkdir /media/newdriver  
  4.  
  5. [root@gtlions ~]# mount /dev/sdb1 /media/newdriver/  
  6.  
  7. [root@gtlions ~]# mkdir /media/newdriver/ora  
  8.  
  9. [root@gtlions ~]# chown oracle:oinstall /media/newdriver/ora 

6. 上傳軟件并解壓軟件

oracle用戶執行:unzip -q 10201_database_linux32.zip

7. 版本欺騙

root用戶執行

  1. cp /etc/redhat-release /etc/redhat-release.bak  
  2.  
  3. vi /etc/redhat-release修改這個文件為  
  4.  
  5. #Red Hat Enterprise Linux Server release 6.0 (Santiago)  
  6.  
  7. Red Hat 4 

8. 亂碼問題

oracle用戶執行,在執行./runInstaller之前:export LANG=en_US。

9. 安裝過程中遇到的錯誤

9.1. 缺少libXp包

root用戶執行

Exception in thread “main” java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-07-30_01-41-36AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

解決辦法:缺少libXp包,Linux安裝光盤中查找安裝即可,具體安裝細節不在贅述。

由于從來沒有在Linux6版本中安裝過10g版本的數據庫,一開始還怕會有不少問題,還好,一切順利,接下來的11g版本相信也不會有什么問題。

10. 安裝rlwrap

root用戶執行

  1. [root@gtlions ~]# tar zxvf rlwrap-0.37.tar.gz  
  2.  
  3. [root@gtlions ~]# cd rlwrap-0.37  
  4.  
  5. [root@gtlions rlwrap-0.37]# ./configure  
  6.  
  7. [root@gtlions rlwrap-0.37]# make  
  8.  
  9. [root@gtlions rlwrap-0.37]# make install 

11. 使用啟動腳本

使用啟動腳本之前需要做一些修改,主要是配置下ORACLE_HOME_LISTNER這個變量.

vi $ORACLE_HOME/bin/dbstart,把79行的ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle修改成:ORACLE_HOME_LISTNER=$ORACLE_HOME。

否則報錯:

  1. [oracle@gtlions bin]$ ./dbstart  
  2.  
  3. Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr 

12. 使用關閉腳本

由于在10g版本當中沒有隨著關閉腳本配置關閉監聽的功能,腳本中寫道

# Oracle Net Listener is NOT shutdown using this script.

因此我們需要增加監聽的停止腳本,我們可以借鑒下11g的關閉腳本,拷貝相關部分過來即可

  1. ORACLE_HOME_LISTNER=$ORACLE_HOME  
  2.  
  3. if [ ! $ORACLE_HOME_LISTNER ] ; then  
  4.  
  5. echo “ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener”  
  6.  
  7. echo “Usage: $0 ORACLE_HOME”  
  8.  
  9. else  
  10.  
  11. LOG=$ORACLE_HOME_LISTNER/listener.log  
  12.  
  13. # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to  
  14.  
  15. # a different ORACLE_HOME for each entry in the oratab.  
  16.  
  17. export ORACLE_HOME=$ORACLE_HOME_LISTNER  
  18.  
  19. # Stop Oracle Net Listener  
  20.  
  21. if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then  
  22.  
  23. echo “$0: Stoping Oracle Net Listener” >> $LOG 2>&1  
  24.  
  25. $ORACLE_HOME_LISTNER/bin/lsnrctl stop >> $LOG 2>&1 &  
  26.  
  27. else  
  28.  
  29. echo “Failed to auto-stop Oracle Net Listener using $ORACLE_HOME_LISTNER/bin/tnslsnr”  
  30.  
  31. fi  
  32.  
  33. fi 

13. 配置/etc/oratab

增加或者修改如下內容,注意最后的一個Y,安裝完成的時候默認是會寫入這個文件一行記錄,但是最后一位是N/etc/oratab TEST10G:/opt/oracle/db/10g/product/10.2.0/db_1:Y

二、接著安裝oracle11g

1. 修改oracle的配置文件

注意,首先備份好這個文件,因為這個文件是10g版本使用的配置文件,只有同時保存了2個版本的對應的配置文件,在以后的使用過程中才能方便的切換。

備份后修改先前配置,修改后對應設置如下:

  1. export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.UTF8″  
  2.  
  3. export ORACLE_SID=TEST11G 
  4.  
  5. export ORACLE_BASE=/opt/oracle/db/11g/base  
  6.  
  7. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1  
  8.  
  9. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:  
  10.  
  11. export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/bin:/usr/openwin/bin:/usr/local/bin:/usr/X11R6/bin:  
  12.  
  13. umask 022 

2. 版本恢復原狀

vi /etc/redhat-release修改這個文件為Red Hat Enterprise Linux Server release 6.0 (Santiago)

3. 亂碼問題

在執行./runInstaller之前export LANG=en_US

三、配置和使用

最后,如何分別使用和同時使用這2個版本的數據庫。

當然是通過使用不同的配置文件來實現的啦,重點在于每次使用不同版本的數據庫的時候切換到相應的環境變量。

有多個辦法比如:

1、逐個設置相關的變量;

2、備份2個版本的環境變量參數文件.bash_profile,登陸后手工切換;

3、這里我用的SecureCRT的ssh工具,針對oracle配置兩個會話,設置在登錄后執行不同的腳本,在這么我們就是要讓它來替我們完成環境變量的設置。

四、最后

特地查看了下2個版本的安裝目錄的占用空間的大小,數據文件上差不多,10g的占用1.1g,11g的占用1.4g,但是安裝軟件占用的就相差很大了,11g的幾乎是10g的3倍,前者是3.7g,后者才1.3g。大家伙啊11g。

Linux環境下Oracle 10G和Oracle 11G并存的安裝和配置

關于Linux系統上Oracle10G和Oracle11G雙版本數據庫并存的安裝和配置過程就介紹到這里了,希望可以帶給您一些收獲。

【編輯推薦】

  1. Oracle數據庫基于用戶管理的備份與恢復
  2. SQL Server 2008的BI組件SSAS使用詳解
  3. Oracle數據庫如何增加scott用戶與相關的表
  4. 關于SQL Server數據庫主鍵與索引的幾點區別
  5. SQL Server數據同步Merge的一個BUG及解決方法
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-05-13 11:21:51

linuxoracle 10g安裝

2010-04-01 15:41:26

Oracle11g

2009-11-24 10:06:21

SUSE enterp

2010-02-07 13:45:29

Ubuntu orac

2015-10-28 17:21:37

Oracle11glinux自啟動

2010-04-13 14:53:01

Oracle9i和Or

2010-03-31 09:38:26

Oracle10g x

2011-05-13 14:47:05

oracle10g亂碼問題

2011-05-20 13:50:30

oracle10g亂碼

2011-05-20 09:39:13

Oracle10g新特性

2010-03-31 10:22:25

Oracle10g優化

2010-03-31 09:56:46

Oracle10g

2010-03-31 18:01:06

Oracle10g安裝

2010-05-06 10:41:24

Oracle10g

2010-04-12 13:56:44

Oracle11g

2010-04-19 15:04:28

升級Oracle10g

2011-07-19 13:28:31

Oracle 10g

2022-11-29 17:03:00

數據庫Oracle

2010-03-31 08:51:35

Oracle 10g

2010-04-15 14:47:50

Oracle 10g
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜av电影| 欧美一级在线 | 精品久久九 | 中文字幕第一页在线 | 亚洲一区二区精品视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日韩在线欧美 | av黄色在线观看 | 久久国产高清 | 欧美日韩免费一区二区三区 | 五月激情婷婷网 | 欧美色综合 | 国产精品一区久久久 | 精品亚洲国产成av人片传媒 | 中文字幕视频免费 | 免费看片国产 | 亚洲精品日韩在线 | 色狠狠一区 | 国产精品久久福利 | 91久久精品国产91久久 | 特黄视频 | 久久久久久久一区二区 | 日本综合在线观看 | 亚洲精品美女在线观看 | 涩涩视频网站在线观看 | 久久爱黑人激情av摘花 | 日韩中出 | 蜜桃视频一区二区三区 | 精品九九九 | 亚洲综合色 | 天天操精品视频 | 三级在线视频 | 国产乱码精品1区2区3区 | 色婷婷国产精品 | 国产日产久久高清欧美一区 | 国产一区二区在线免费观看 | 九九精品视频在线 | 九色91视频 | 久久午夜精品福利一区二区 | 亚洲精品国产综合区久久久久久久 | 免费观看av |