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 登陸成功 (建立新使用者 並建表)