在shell終端操作oracle數據庫的常用命令
阿新 • • 發佈:2018-07-26
tns group date des add lin 管理員權限 tables eas
這裏面是在一個項目中用到的操作oracle數據庫的常用linux命令,因為當時無法用plsql遠程連接,大部分操作都需要在命令行窗口進行,總結一下
第一種方式
(1)先切換至sqlplus
[oracle@zwdb ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on 星期四 7月 26 20:33:12 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL>
(2)連接管理員賬號sys
SQL> conn sys/11 as sysdba;已連接。 SQL> select * from user_users; # 查看當前連接的用戶信息 USERNAME USER_ID ACCOUNT_STATUS ------------------------------ ---------- -------------------------------- LOCK_DATE EXPIRY_DATE DEFAULT_TABLESPACE -------------- -------------- ------------------------------ TEMPORARY_TABLESPACE CREATED INITIAL_RSRC_CONSUMER_GROUP------------------------------ -------------- ------------------------------ EXTERNAL_NAME -------------------------------------------------------------------------------- SYS 0 OPEN 25-12月-18 SYSTEM TEMP 24-8月 -13 SYS_GROUP
(3)連接普通用戶
SQL> conn gd_xxx/xxxxxx; 已連接。 SQL> select * from user_users; USERNAME USER_ID ACCOUNT_STATUS ------------------------------ ---------- -------------------------------- LOCK_DATE EXPIRY_DATE DEFAULT_TABLESPACE -------------- -------------- ------------------------------ TEMPORARY_TABLESPACE CREATED INITIAL_RSRC_CONSUMER_GROUP ------------------------------ -------------- ------------------------------ EXTERNAL_NAME -------------------------------------------------------------------------------- GD_BASE 88 OPEN 26-12月-18 WORKFLOW01 TEMP11 29-6月 -18 DEFAULT_CONSUMER_GROUP
(4)退出sqlplus
SQL> quit; 從 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options 斷開 [oracle@zwdb ~]$
SQL> exit;
[oracle@zwdb ~]$
第二種方式
直接在sqlplus後加上oracle用戶信息進行連接
[oracle@zwdb ~]$ sqlplus gd_base/cp1qaz@192.168.xxx.xxx/oanet SQL*Plus: Release 11.2.0.4.0 Production on 星期四 7月 26 20:52:05 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options SQL> select * from user_users; USERNAME USER_ID ACCOUNT_STATUS ------------------------------ ---------- -------------------------------- LOCK_DATE EXPIRY_DATE DEFAULT_TABLESPACE -------------- -------------- ------------------------------ TEMPORARY_TABLESPACE CREATED INITIAL_RSRC_CONSUMER_GROUP ------------------------------ -------------- ------------------------------ EXTERNAL_NAME -------------------------------------------------------------------------------- GD_BASE 88 OPEN 26-12月-18 WORKFLOW01 TEMP11 29-6月 -18 DEFAULT_CONSUMER_GROUP
其他命令
(1)監聽相關
[oracle@zwdb ~]$ lsnrctl status #查看監聽服務的運行狀態 LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 26-7月 -2018 21:03:26 Copyright (c) 1991, 2013, Oracle. All rights reserved. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) LISTENER 的 STATUS ------------------------ 別名 LISTENER 版本 TNSLSNR for Linux: Version 11.2.0.4.0 - Production 啟動日期 29-6月 -2018 15:05:40 正常運行時間 27 天 5 小時 57 分 47 秒 跟蹤級別 off 安全性 ON: Local OS Authentication SNMP OFF 監聽程序參數文件 /oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 監聽程序日誌文件 /oracle/diag/tnslsnr/zwdb/listener/alert/log.xml 監聽端點概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 服務摘要.. 服務 "oanet" 包含 1 個實例。 實例 "oanet", 狀態 READY, 包含此服務的 1 個處理程序... 服務 "oanetXDB" 包含 1 個實例。 實例 "oanet", 狀態 READY, 包含此服務的 1 個處理程序... 命令執行成功
[oracle@zwdb ~]$ lsnrctl start # 啟動監聽服務
[oracle@zwdb ~]$ lsnrctl stop # 關閉監聽服務
(2)啟動、關閉數據庫實例
打開監聽服務後,以sys賬號登錄 [oracle@zwdb ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on 星期四 7月 26 20:33:12 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL>conn /as sysdba; # 使用管理員權限登錄 已連接。 SQL>startup # 啟動實例並打開數據庫 SQL>shutdown # 關閉實例
在shell終端操作oracle數據庫的常用命令