一:采用sqlplus連接登錄(確保安裝了sqlplus)
1:先登陸進入到oracle的數據庫的服務器環境下
2:切換到sqlplus操作: sqlplus /nolog
3:conn /as sysdba
4:連接我們具體想要操作的數據庫用戶
conn username/passwd@IP:port/servicename //特別注意port后為servicename,而不是instance name
本機直接:conn username/passwd@servicename
成功會返回:Connected
二:重啟、關閉oracle
重啟:
1、export ORACLE_SID=實例 (設置環境變量來切換實例,你要重啟那個數據庫,就切換到那個實例,不切換實例就有可能操作的是默認的環境變量的實例)
2、sqlplus /nolog
3、conn /as sysdba
4、startup
關閉:關閉數據庫, 將第4部命令換成輸入命令: shutdown immediate;
注意:oracle啟動模式有3種:
l Startup nomount (nomount模式)啟動實例不加載數據庫。
l Startup mount (mount模式)啟動實例加載數據庫但不打開數據庫
l Startup (open 模式)啟動實例加載並打開數據庫,就是我們上面所用的命令
Nomount模式中oracle僅為實例創建各種內存結構和服務進程,不會打開任何數據庫文件,
oracle 中的 lsnrctl 命令
作為oracle監聽命令
在啟動、關閉或者重啟oracle監聽器之前確保使用lsnrctl status命令檢查oracle監聽器的狀態:
1、$lsnrctl status:檢查當前監聽器的狀態
2、$lsnrctl start [listener-name] 啟動所有的監聽器,可以指定名字來啟動特定的監聽器
3、$lsnrctl stop [listener-name] 關閉所有的監聽器,可以指定名字來關閉特定的監聽器
4、$lsnrctl reload 重啟監聽器,此命令可以代替lsnrctl stop,lsnrctl start
5、lsnrctl hep 可以顯示所有可用的監聽器命令
如果外部仍然無法聯通,telnet ip1521端口失敗,懷疑是防火牆,然后修改防火牆的配置文件解決。修改防火牆參考:http://blog.csdn.net/barryxt/article/details/18040335
在修改防火牆配置的時候,發現了一個問題。即使在/etc/sysconfig/iptables里配置了防火牆規則,在系統啟動的時候是不生效的,要執行重啟命令service iptables restart才能生效,否則讀取的不是/etc/sysconfig/iptables的配置,而是系統的默認配置