在shell终端操作oracle数据库的常用命令

这里面是在一个项目中用到的操作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  # 关闭实例