在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 正常运行时间 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 # 关闭实例