在shell终端操作oracle数据库的常用命令
Posted 我是冰霜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在shell终端操作oracle数据库的常用命令相关的知识,希望对你有一定的参考价值。
这里面是在一个项目中用到的操作oracle数据库的常用linux命令,因为当时无法用plsql远程连接,大部分操作都需要在命令行窗口进行,总结一下
第一种方式
(1)先切换至sqlplus
[[email protected] ~]$ 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 断开 [[email protected] ~]$
SQL> exit;
[[email protected] ~]$
第二种方式
直接在sqlplus后加上oracle用户信息进行连接
[[email protected] ~]$ sqlplus gd_base/[email protected]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)监听相关
[[email protected] ~]$ 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 个处理程序... 命令执行成功
[[email protected] ~]$ lsnrctl start # 启动监听服务
[[email protected] ~]$ lsnrctl stop # 关闭监听服务
(2)启动、关闭数据库实例
打开监听服务后,以sys账号登录 [[email protected] ~]$ 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数据库的常用命令的主要内容,如果未能解决你的问题,请参考以下文章
linux下的shell命令,命令行,终端运行概念的解释???
sh 从终端/ shell /命令行/命令提示符下载Oracle网站上的JDK / JRE / Java二进制文件的脚本
sh 从终端/ shell /命令行/命令提示符下载Oracle网站上的JDK / JRE / Java二进制文件的脚本
sh 从终端/ shell /命令行/命令提示符下载Oracle网站上的JDK / JRE / Java二进制文件的脚本