code_exp

导航

ORACEL数据库登录

0x00 前言

  ORACEL数据库连接的学习,从头开始,这玩意做的挺繁琐的....

0x01 oracel连接方式

  说到oracel的连接我们不得不聊下oracel自带的客户端工具sqlplus,首先看下他的帮助:

C:\Users\Administrator>sqlplus -H //也可以使用sqlplus /?

SQL*Plus: Release 11.2.0.1.0 Production //首先是版本

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Use SQL*Plus to execute SQL, PL/SQL and SQL*Plus statements.

Usage 1: sqlplus -H | -V

    -H             显示 SQL*Plus 版本与帮助
    -V             显示sqlplus的版本

Usage 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]

  <option> is: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

    -C <version>   设置指令可兼容版本如:-C 10.2.0 版本格式x.x.x
    -L             尝试一次性不报错登录
    -M "<options>" 设置HTML自动输出标签. options有以下格式:
                   HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
                   [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
    -R <level>    设置 SQL*Plus commands与文件系统的交互的受限级别,受限级别分为1,2,3级.
           最严重的是3级,这个禁止所有的用户命令与文件系统交互
    -S             设置静音模式,取消提示与回显
    <logon> is: {<username>[/<password>][@<connect_identifier>] | / }
              [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
  指定连接的数据库账户名、密码与连接数据库的标识符,若没有连接数据库的表示符,
  则直接连接默认数据库
    SYSDBA、SYSOPER与SYSASM选项是数据库的管理权限

    <connect_identifier> can be in the form of Net Service Name
    or Easy Connect.

      @[<net_service_name> | [//]Host[:Port]/<service_name>]

        <net_service_name> is a simple name for a service that resolves
        to a connect descriptor.

        Example: 连接网络服务器ORCL.

           sqlplus myusername/mypassword@ORCL

       HOST指定网路服务器的IP或者名字

       PORT指定网络服务器的监听端口

        <service_name>指定连接的数据库

        Example: 用易连接的方式连接数据库ORCL
           sqlplus myusername/mypassword@Host/ORCL

    /NOLOG 操作启动 SQL*Plus但不连接数据库

    The EDITION specifies the value for Session Edition.


  <start> is: @<URL>|<filename>[.<ext>] [<parameter>...]
 运行来自Web服务器(URL)或本地文件系统( FILENAME.EXT )的指定的SQL * Plus脚本,脚本并带有能替换脚本中变量的参数
 sqlplus登录例子:
 sqlplus sys/mypassword as sysdba
 sqlplus sys/mypassword@HOST:PORT/INSTENSE_NAME as sysdba
  sqlplus /nolog //启动SQL * Plus而未登陆数据库使用connect登录数据库
  connect sys/mypassword@HOST:PORT/INSTENSE_NAME as sysdba
  
connect的用法如下: Usage: CONN[ECT] [{logon
|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]] where <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]

0x02 结尾

  先写到这吧...... 

 

posted on 2012-10-29 21:59  code_exp  阅读(2547)  评论(0编辑  收藏  举报