1. 程式人生 > >在shell終端操作oracle數據庫的常用命令

在shell終端操作oracle數據庫的常用命令

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
正常運行時間              275 小時 5747 秒
跟蹤級別                  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數據庫的常用命令