用虛擬機器Redhat Linux安裝oracle 11G 並在winows上用PLSQL Developer使用資料庫 總結

來源:互聯網
上載者:User

 

1 虛擬機器硬碟不要設為預設的8G   盡量設大點

2.不是安裝oracle 難。 是對Linux 命令操作不熟悉

3.安裝Linux系統時記得先把解析度設定好 1024*760  不然虛擬機器不能全屏操作

4.為了快速安裝就先不建立資料庫
  然後用命令:
netca  (或netmgr )--配置監聽器
dbca  --建立資料庫

5.常用操作命令

sqlplus /nolog
connect /as sysdba 

startup  開啟資料庫

shutdwon abort  關閉資料庫:

啟動和停止監聽
Isnrctl start
lsnrctl stop

 

6.11G 有個bug 在安裝完資料庫後  啟動 sqlplus 命令 會報錯
解決:

Redhat系統,修改/etc/sysconfig/selinux檔案:
#SELINUX=enforcing
SELINUX=disabled

-- 下面是臨時解決方案
切換使用者 su - root
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus "/ as sysdba"

SQL> startup

sql> quit (退出sql模式)
$ lsnrctl start (啟動監聽器)關閉oracle
$ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程式)
$ sqlplus  /nolog

SQL> shutdwon immediate

SQL> shutdwon Abort

 

7. Oracle11G for RHL AS5的安裝 具體步驟:
 
伺服器配置:
至強3.0GHZ *2
4G ECC DDR記憶體
300G SCSI Utrl 320 15K 硬碟 *2
 
 
 
前提:
 
記憶體和交換空間; 詳情請看官方database\doc\install目錄文檔
Available RAM Swap Space Required
Between 1024 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM
 
 
一、準備伺服器和作業系統:
1、實體記憶體:4G
2、交換空間4G 
3、禁用secure Linux 
4、已經安裝下列包(為簡單起見,安裝RedHat AS 4時最好選擇全部安裝): 
A、X Window System 
B、GNOME Desktop Environment 
C、Editors 
D、Graphical Internet 
E、Text-based Internet 
F、Server Configuration Tools 
G、Development Tools 
H、Administration Tools 
I、System Tools
 
 
二、安裝前的準備工作
 
 
 
1.檢查硬體
記憶體
# grep MemTotal /proc/meminfo
交換空間
# grep SwapTotal /proc/meminfo
磁碟空間
# df -ah
 
2、下載軟體 
Oracle Database 11g  Software下載位置: 
http://otn.oracle.com/software/products/database/oracle10g/index.html
 
3、修改host檔案
查看/etc/hosts檔案中必須包含a fully qualified name for the server
 
 
 
4. 安裝軟體包檢查
 
1、檢查下列包是否安裝,若未安裝則要先安裝: 
 
binutils-2.17.50.0.6-2.el5
 
compat-libstdc++-33-3.2.3-61
 
elfutils-libelf-0.125-3.el5
 
elfutils-libelf-devel-0.125
 
glibc-2.5-12
 
glibc-common-2.5-12
 
glibc-devel-2.5-12
 
gcc-4.1.1-52
 
gcc-c++-4.1.1-52
 
libaio-0.3.106
 
libaio-devel-0.3.106
 
libgcc-4.1.1-52
 
libstdc++-4.1.1
 
libstdc++-devel-4.1.1-52.e15
 
make-3.81-1.1
 
sysstat-7.0.0
 
unixODBC-2.2.11
 
unixODBC-devel-2.2.11
 
 
 
# rpm -qa | grep make gcc glibc compat openmotif21 setarch 等等
 
 
 
5.做個連結(老版本需求,新版本oracle11不要設定):
 ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5               
 
#檢測存在如果不做此連結,在安裝過程中建好資料庫,將會出現不能連結不上資料庫問題。
 
 
 
三.參數設定
 
 
1、設定核心參數
在/etc/sysctl.conf檔案中加入下列行:
 
#kernel.core_uses_pid = 1
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 -- (以位元組為單位,實體記憶體數量*1024*1024*2,為記憶體的2倍)
kernel.shmmni = 4096 
# semaphores: semmsl, semmns, semopm, semmni 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000 
net.core.rmem_default=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144 
net.core.wmem_max=262144 
 
esc :wq!
 
 
# sysctl -p #運行下列命令改變核心參數
 
 
 
2、設定Shell Limits(系統資源限制),提高軟體的運行效率
 
 
a.在/etc/security/limits.conf檔案中加入下列紅色行:
 
 oracle soft nofile 65536
 oracle hard nofile 65536
 oracle soft nproc 16384
 oracle hard nproc 16384
 
 
 
b.在/etc/pam.d/login檔案中加入下列行,如果裡面沒有的話: 
session required /lib/security/pam_limits.so
session required pam_limits.so
 
 
c.在/etc/profile後加入以下語句:
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi 
 
 
3.建立使用者和組及相關目錄
--建立dba/oper/oinstall組
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/groupadd oinstall
 
 
--建立oracle使用者並設定使用者所屬組
 
/usr/sbin/usermod -g oinstall -G dba oracle
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
 
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
 
--建立相關安裝目錄
 
 
mkdir -p /opt/oracle/product 
mkdir -p /opt/oracle/product/OraHome
 
mkdir -p /opt/oraInventory               #(the default inventory folder)
mkdir -p /opt/oracle/oradata             #(change the right file owner)
mkdir -p /var/opt/oracle 
 
 
--設定目錄所有者和許可權
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
 
chown -R oracle.oinstall /opt/oracle/product/OraHome
 
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle 
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
 
 
 
4.設定安裝環境變數
 
# su - oracle   --su到oracle使用者下,
 
更改使用者的一些配置
$vi .bash_profile
 
添加以下參數,主要是配置oracle軟體運環境參數
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
 
 
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
 
export ORACLE_SID=orcl
 
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
 
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib 
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib 
export CLASSPATH
 
 
 
注:
 
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
 
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i:ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
 
儲存退出
 
 
--執行以下命令讓配置馬上生效或以oracle使用者登入使設定生效
$ source $HOME/.bash_profile 
 
四.正式安裝
 
以root身份開啟另一個終端視窗
 
--這步至關重要,不執行這步在以oracle使用者運行 # ./runInstaller時會啟動不了圖型安裝介面
(經本人驗證,不做這一步亦可,只需用oracle使用者的案頭來啟動安裝程式。)
 
xhost +
 
xhost + localhost
 
用oracle使用者登入。如果用的是X模式,要把DISPLAY設定如下: 
DISPLAY=:0.0; export DISPLAY 
# export DISPLAY=192.168.1.170:0.0
 
如果遠程安裝,需要啟動cygwin
執行
# startx
 
方式一:
 
以root身份mount光碟機
#mount /dev/cdrom /mnt
 
以oracle使用者登入系統,進行Oracle的安裝
#su – oracle
unzip linux_x86_11gR1_database.zip
cd database/
./runInstaller
 
./runInstaller -ignoreSysprereqs    #低版本檢測(可選)
 
 
 
方式二:
1、解壓命令:unzip 10201_database_linux32.zip 
2、解壓後產生一個包含安裝檔案的目錄database
註:,最好在根上建立一個檔案夾,這個檔案夾專門用來存放ORACLE的安裝檔案。但是需要注意的是,
在安裝ORACLE前,需要把這個檔案夾的所有者修改成使用者oracle,檔案夾許可權最好是修改成777,
以免在安裝過程中出現問題。
 
3、定製Oracle安裝檔案及許可權(可選)
 
 
chmod 777 /oracle
chown -R oracle.oinstall /oracle
 
mount /media/cdrom
/media/cdrom/runInstaller
 
 
 
 
安裝過程中:
 
在安裝過程中輸入合適的ORACLE_HOME和執行個體名。
 
完成後的畫面中會有管理端入口地址和sqlplus入口地址。
 
 
 
選擇進階安裝
在選擇安裝類型中,選擇定製
安裝過程中需要以root身份運行
#/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/OraHome/root.sh
安裝完畢後。
 
 
 
五.啟動指令碼產生和設定:
 
1.補充:
開機時讓 RedHat Linux 自動啟動Oracle,需要完成以下步驟:
運行 $ORACLE_HOME 下的 root.sh,會產生一個檔案 /etc/oratab 。
編輯 /etc/oratab ,把所有的 instance 的重啟動標誌設定成 'Y',如:
ora10g:/home/oracle/OraHome_1:Y
 
做一個啟動指令碼 /etc/init.d/dbora ,如下所示:
 
#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the 
# Oracle database in ORA_HOME.
ORA_HOME=/home/oracle/OraHome_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login 
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login 
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
'restart')
$0 stop
$0 start
;;
esac
 
賦予執行許可權
 
chown root.root /etc/rc.d/init.d/dbora
chmod 750 /etc/init.d/dbora
 
 
 
Initialize new service: 
 
chkconfig dbora reset
chkconfig --list dbora
dbora            0:off   1:off   2:off    3:on    4:off    5:on    6:off
 
 
 
注意:當系統不在 runlevels 3 and 5時,使用
 
service dbora start    啟動服務
 
service dbora stop     停止服務.
 
作成以下連結:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
 
執行以下命令:
chkconfig --level 345 dbora on
 
 
 
2.vi $ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果沒有ASM(自動儲存),就把那一節內容刪除,ASM要在載入執行個體前,先載入.
 
 
3.重新啟動電腦 ,就可以了,啟動會比較慢,因為要自動啟動em,database,listener,agent
這樣就OK了。下次開關機的時候,Oracle也會隨之啟動/停止。
 
安裝的協助是引用:

http://blog.chinaunix.net/u2/67466/showart_585666.html

 

 

 

 

 

 

在windows用putty 登陸成功

 

 

在windows用PLSQL Developer 登陸成功   (建立新使用者 並建表)

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.