openSuSE11.1安裝oracle11g步驟
1.增加oinstall使用者組和dba使用者組,增加oracle使用者,并加入到這兩個使用者組中,預設組是dba使用者組;
2.設定oracle使用者的環境變量
指令:
vi ~/.profile ("."代表隐藏檔案,h—right,j—down ,k—up,l—left,o—insert,:w—save,:q—exit,i—在目前行插入,x—删除,u—撤銷,esc—回普通模式,dd--删除)(此處若配置不成功則裝完以後可能會出現在程式裡連接配接不上等一系列問題)
增加内容:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_6
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=”SIMPLFILED CHINESE_CHINA.ZHS16GBK”
export NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK”
完成之後,多按幾次Esc鍵,Shift+":","w",儲存成功,多按幾次Esc鍵,Shift+":","q",退出成功.
(VI基本指令:http://blog.tianya.cn/blogger/post_show.asp?BlogID=126326&PostID=1537776&idWriter=0&Key=0)
3.增加核心參數:
vi /etc/sysctl.conf(需要root使用者執行,su root)
增加内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
執行指令以确認:
sysctl –p (作用:使/ect/sysctl.conf 更改立即生效)
chkconfig boot.sysctl on(作用:解決在系統重新啟動之後不能自動讀取剛才建立的檔案的問題)
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
if [$USER = “oracle”]; then
if [$SHELL = “/bin/ksh”]; then
ulimit –p 16384
ulimit –n 65536
else
ulimit –u 16384 –n 65535
fi
fi
4. 開始檢測所需RPM包。按照官方文檔裡的要求,suse需要的rpm包有:
SUSE Linux Enterprise
Server 11
The following packages (or later versions) must be installed:
binutils-2.19
gcc-4.3
gcc-c++-4.3
glibc-2.9
glibc-devel-2.9
ksh-93t
libstdc++33-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libaio-0.3.104
libaio-devel-0.3.104
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
On SUSE 11:
unixODBC-32bit-2.2.12 (32-bit) or later
unixODBC-devel-32bit-2.2.12 (32 bit) or later
據以往的經驗,rpm包肯定不全,要補齊。
在suse裡可以利用它的特點,操作如下,計算機—安裝軟體
· 缺少了gcc 直接搜尋gcc,把需要的gcc,gcc++勾上,點選接受就可以自動安裝了,期間需要插入CD光牒。
· 每個軟體都可以用這種步驟操作,知道是以缺少的包都安裝完畢。再次運作查找指令,發現所有包已經安裝了。
5.運作安裝oracle10g安裝目錄下的./runInstaller,出現圖形界面(以oracle使用者);
6.安裝過程中可能會出現版本不符合或軟體包缺少的情況,此時不要cancel或 ignore,可以使用 zypper install ...指令安裝需要的軟體包,然後 retry;
"缺少Ntcontab.o":以root使用者執行:zypper install gcc-c++(記得插入CD光牒)
"缺少all_no_orcl ihsodbc":以root使用者執行:zypper install libstdc++33(記得插入CD光牒)
安裝結束時會讓執行兩行腳本,執行時如遇見:Enter the full pathname of the local bin directory: [/usr/local/bin]:,直接回車通過;
7.(1)以oracle使用者登入,su oracle;
(2)啟動TNS監聽器
$ORACLE_HOME/bin/lsnrctl start (要帶$)
(3)用sqlplus啟動資料庫
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> startup
出現如下顯示,表示Oracle已經成功啟動;
ORACLE instance started
Total System Global Area 205520896 bytes
Fixed Size 778392 bytes
Variable Size 74456936 bytes
Database Buffers 130023424 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
(4)用sqlplus停止資料庫
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> shutdown
出現如下顯示,表示oracle已經停止
Database closed.
Database dismounted.
ORACLE instance shut down.
注:shutdown可加關閉選項,從最溫和到最粗暴的行為選項為(shutdown、shutdown transactional、shutdown immediate、shutdown abort)
shutdown:關閉,等待每個使用者退出系統戓被取消後退出關閉資料庫;
shutdown transactional:事務性關閉,等待每個使用者送出戓回退目前的事務,然後oracle取消對話,在所有使用者退出系統後執行關閉;
shutdown immediate:直接關閉,取消所有使用者對話(促使回退),執行正常的關閉程式;
shutdown abort:終止關閉,關閉資料庫時沒有自動檢查點戓日志開關。
8.關閉linux防火牆:
(1)臨時關閉:sudo /sbin/rcSuSEfirewall2 stop
(2)永久關閉:
chkconfig --list|grep fire
chkconfig --level 5 SuSEfirewall2_final off
chkconfig --level 5 SuSEfirewall2_setup off
chkconfig --level 5 SuSEfirewall2_init off
9.開啟isqlplus:
$ORACLE_HOME/bin/isqlplusctl start
$ORACLE_HOME/bin/isqlplusctl stop
iSQL*Plus URL:
http://localhost:5560/isqlplus
iSQL*Plus DBA URL:
http://localhost:5560/isqlplus/dba
10.開啟dbconsole:
$ORACLE_HOME/bin/emctl start dbconsole
$ORACLE_HOME/bin/emctl stop dbconsole
Enterprise Manager 10g Database Control URL:
http://localhost:1158/em
11.導入資料:
[email protected]:~/Desktop> imp
Import file: expdat.dmp > feq.dmp //輸入要導入的資料檔案
Enter insert buffer size (minimum is 8192) 30720> 10000 //輸入緩沖區大小,可以預設也可以自定義,如果資料檔案較大,建議設定的大一些
List contents of import file only (yes/no): no > no //隻列出導入檔案的内容
Ignore create error due to object existence (yes/no): no > yes //由于對象已存在, 忽略建立錯誤
Import grants (yes/no): yes > yes //導入權限
Import table data (yes/no): yes > yes //導入表資料,如果選NO,則導入表結構
Import entire export file (yes/no): no > yes //導入整個導出檔案
12.附加sql語句:
connect as sysdba
connect
create user aaa identified by bbb; (建立一個使用者名為aaa,密碼為bbb的使用者)
grant dba to aaa; (将dba的權限配置設定給使用者aaa)
解除安裝:
oracle11g自帶一個解除安裝批處理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall
運作該處理檔案自動完成解除安裝oracle解除安裝工作,最後手動删除\app檔案夾
在運作的過程中可能需要填寫如下項:
指定要取消配置的所有單執行個體監聽程式[LISTENER]: LISTENER
指定在此oracle主目錄中配置的資料庫名的清單[MYDATA,ORCL]:MYDATA,ORACL
是否仍要修改MYDATA,ORACL資料庫的詳細資料?[n]:n
CCR check is finished
是否繼續[y-是,n-否]?[n]:y
linux-5lfw:~ # userdel oracle
userdel: account `oracle' is currently in use.
注:如果該使用者正在連接配接,是删不掉的,我們可以先kill 掉該使用者。 在删。
# who
root console 3月 18日 10:06 (:0)
dave pts/2 3月 18日 10:19 (10.85.10.80)
root pts/4 3月 18日 10:07 (:0.0)
#ps -t pts/2
PID TTY TIME CMD
1118 pts/2 0:00 ps
1112 pts/2 0:00 bash
#kill -9 1118
#kill -9 1112
# who
root console 3月 18日 10:06 (:0)
root pts/4 3月 18日 10:07 (:0.0)
參考:
http://blog.csdn.net/tianlesoftware/archive/2010/03/18/5392539.aspx