zoukankan      html  css  js  c++  java
  • 在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  # 关闭实例
  • 相关阅读:
    杭电2031进制转换
    杭电2033人见人爱A+B
    【转】到底怎么样才叫看书?
    方便单个实体更新的DbContext扩展方法,比如Edit页面
    使用Newtonsoft.Json
    代码配置 vs. 配置文件
    进程到创建
    C#+VBA 操作EXCEL(转)
    基于定位的社交应用Foursquare开源网址(wp7)
    深入理解计算机系统实验
  • 原文地址:https://www.cnblogs.com/hanmk/p/9374564.html
Copyright © 2011-2022 走看看