sqlplus as sysdba 详解
- 格式:doc
- 大小:12.61 KB
- 文档页数:3
SqlPlus运行机制及相关文件关联文件有:sqlnet.ora、tnsname.ora、listener.ora,这3个文件的位置都在$ORACLE_HOME\network\admin当运行sqlplus user/password@orcl时sqlplus程序会去sqlnet.ora文件中查找一个NAMES.DEFALUT_DOMAIN的参数,如果有参数,则将参数对应的值()添加到网络服务名后,即orcl后得到一个网络服务名,一般不需要这个参数,直接注释掉#就可以,以免在查找网络服务名中造成麻烦。
然后去tnsname.ora文件中查找对应的网络服务名对应的配置,如果tnsnames.ora是orcl,则不能匹配到,提示错误,如果匹配到,则根据网络服务名找到相应的主机、协议、端口和service_name等信息如果listener进程没有问题,则建立与listener进程的连接,再通过listener进程建立与数据库进程的连接。
几种连接用到的命令形式1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,不需要listener进程3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。
最普遍的通过网络连接。
以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。
1.sqlnet.ora详解此文件决定如何找到连接中出现的连接字符串,服务器端和客户端都要用的网络概要文件,规定了命名方式,认证方法等,通过Net Manager中的本地-概要文件配置的就是这个文件若以sqlplus sys/oracle@orcl登录,且sqlnet.ora的内容如下SQLNET.AUTHENTICA TION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)则客户端首先去tnsname中查找orcl记录,如果没有找到,则试图将orcl作为一个主机名,通过网络解析的方式得到主机对应的ip地址,然后连接上ip地址对应的GLOBAL_DBNAME=orcl这个实例,参数NAMES.DIRECTORY_PATH用来划分查找连接字符orcl的范围,一般的值只有TNSNAMES,则只在tnsnames.ora文件中查找。
OracleSqlplus命令登录多种⽅式案例讲解⽬录Oracle Sqlplus命令登录的⼏种⽅式1. sqlplus / as sysdba2. sqlplus “/as sysdba”3. sqlplus username/pwd@host/service_name4. sqlplus /nologOracle Sqlplus命令登录的⼏种⽅式sqlplus 命令语法sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <version> 将受影响的命令的兼容性设置为<version> 指定的版本。
该版本具有"x.y[.z]" 格式。
例如, -C 10.2.0-L 只尝试登录⼀次, ⽽不是在出错时再次提⽰。
-M "<options>" 设置输出的⾃动 HTML 标记。
选项的格式为:HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]-R <level> 设置受限(restricted)模式, 以禁⽤与⽂件系统交互的SQL*Plus 命令。
级别可以是 1, 2 或 3。
最⾼限制级别为 -R 3, 该级别禁⽤与⽂件系统交互的所有⽤户命令。
-S 设置⽆提⽰(slient)模式, 该模式隐藏命令的提⽰和回显的显⽰。
<logon> 为: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]指定数据库帐户⽤户名, ⼝令和数据库连接的连接标识符。
一、sqlplus的登陆方式1.C: > sqlplus "/as sysdba" --以操作系统权限认证的orac cle sys管理员登陆操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。
比如我们想要启动数据库就可以用这种方式进入2.C: > sqlplus /nolog --不在cmd或者terminal 当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.C: > sqlplus scott/tiger --非管理员用户登陆4.C: > sqlplus scott/tiger@orcl --非管理员用户使用tn s别名登陆5.C: > sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆6.C: > sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba --以sys用户登陆的话必须要加上 as sysdba 子句二、修改用户密码及对用户解锁SQL> conn /as sysdbaConnected.2、//修改用户口令格式 alter user 用户名 identified by 新密码;SQL> alter user system identified by manager;3、解锁被锁定的oracle用户SQL> alter user test account unlock;1. sqlplus / as sysdba操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。
比如我们想要启动数据库就可以用这种方式进入sqlplus,然后通过startup命令来启动。
Oracle⽤户密码设为不过期的两种⽅法1、在SQL Plus下,以DBA⾝份登陆⽤户名/密码@服务器SID as sysdba⽅法⼀:(注意必须⽤双引号把后⾯的引上)C:/Documents and Settings/ssy>sqlplus sys/system@test as sysdbaSQL*Plus: Release 9.2.0.1.0 - Production on 星期⼀ 3⽉ 17 18:01:41 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production⽅法⼆:C:/Documents and Settings/ssy>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期⼀ 3⽉ 17 17:59:08 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn sys/system@test_192.168.80.38 as sysdba 已连接。
SQL> quit2、查看⽤户的proifle是哪个,⼀般是default:sql>SELECT username,PROFILE FROM dba_users;3、查看指定概要⽂件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';4、将密码有效期由默认的180天修改成“⽆限制”:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改之后不需要重启动数据库,会⽴即⽣效。
Sqlplus基本操作1.登陆用户:sqlplus /as sysdba --以操作系统权限认证的oracle sys管理员登陆conn /as sysdba --不在cmd或者terminal当中暴露密码的登陆方式sqlplus scott/tiger --非管理员用户登陆sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba--以sys用户登陆的话必须要加上 as sysdba 子句cmd下登陆:sqlplus /nolog --进入sqlplus环境,如果直接打来sqlplus则不用这一步conn /as sysdba --以系统管理员身份(sysdba)登陆数据库2.用户管理系统用户sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//登陆sys账户,方法二sqlplus scott/tiger;//登陆普通用户scott管理用户create user starive;//在管理员帐户下,创建用户starivealert user scott identified by tiger;//修改密码解锁scott用户:cmd下sqlplus /nolog --进入sqlplus环境conn /as sysdba --以系统管理员身份(sysdba)登陆数据库也可:sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上as sysdba 才可以然后:alter user scott account unlock;commit;conn scott/tiger输入新口令:tiger。
连接数据库sqlplus " / as sysdba"或者sqlplus /nologconnect / as sysdba启动数据库startup参数: NOMOUNT,MOUNT,OPEN,FORCE,RESTRICT参数说明:NOMOUNT选项表示数据库启动时,只启动实例,不安装数据库,不打开数据库。
此选项用于数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时试用。
MOUNT选项表示数据库启动时完成的操作是:启动数据库实例,安装数据库,但不打开数据库。
此选项用于修改数据库的运行方式或进行数据库修复。
(可以使用ALTER命令增加选项READ ONLY,表示以只读方式打开数据库SQL > start mountSQL > alter database open read only;)(可以使用ALTER命令增加选项READ WRITE,表示以读写方式打开数据库,SQL > start mountSQL > alter database open read write;)OPEN选项表示数据库启动时完成的操作是:启动数据库实例,安装数据库,打开数据库,这是数据库默认启动选项。
FORCE选项表示以强制方式启动数据库。
可用于数据库的重新启动。
RESTRICT选项表示数据库以受限方式打开,只有具有RESTRICT SESSION权限的用户可以连接数据库,没有RESTRICT SESSION权限的用户不能连接数据库关闭数据库shutdown参数: NORMAL,IMMEDIATE,ABORT,TRANSACTIONAL参数说明:NORMAL关机方式是正常关机方式,是ORACLE的默认关机方式IMMEDIATE关机方式是立即关机方式,使用这种方式关闭数据库,系统将连接到数据库的所有用户没有提交的事务全部回退,中断连接,然后关闭数据库NORMAL关机方式是异常关机方式,该方式关闭数据库时,系统立即关闭数据库实例对于连接到数据库的所有数据库不作任何检查,也不作数据库完整性检查。
用在oracleclient端,用于配置连接服务端oracle的相关参数。
1).:域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上".domain"示例:.=在客户端执行命令:sqlplususername/password@local_dev的时候,会出现如下错误信息:"ORA-12154:TNS:无法处理服务名"或者"ORA-12154:TNS:couldnotresolveservicename"这样的错误信息。
因为sqlplususername/password@orcl的时候,将tns别名“orcl”转换成了“”,所以在中找不到,就报错了。
修改中的定义如下:=(DESCRIPTION=(ADDRESS_LIST=)(CONNECT_DATA=(SERVICE_NAME=orcl)))再执行sqlplususername/password@orcl连接成功。
2):定义了在客户端连接数据库时,采用什么样的匹配方式。
示例:=(TNSNAMES,ONAMES,HOSTNAME)那么在客户端执行sqlplususername/password@local_dev连接数据库的时,首先采用的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。
ONAMES表示Oracle使用自己的名称服务器(OracleNameServer)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;HOSTNAME表示使用host文件,DNS,NIS等来解析;3):定义登录数据库的认证方式,这个参数默认没有设置。
示例:=(NONE,NTS)NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。
4)=yes:表示启用客户端的IP检查,非法的IP将被拒绝访问Oracle。
sqlplusl连接数据库时的⼏种连接⽅式sqlplus在连接时的连接⽅式
1.sqlplus / as sysdba
可以不启动数据库服务器listener,也不需要数据库服务器处于可⽤状态。
⽐如我们想要启动数据库就可以⽤这种⽅式进⼊sqlplus,然后通过startup命令来启动。
2. sqlplus username/password
连接本机数据库,不需要数据库服务器的listener进程,
但是由于需要⽤户名密码的认证,因此需要数据库服务器处于可⽤状态才⾏。
sqlplus system/"Huawei12#$"
3. sqlplus usernaem/password@主机字符串
通过⽹络连接,这是需要数据库服务器的listener处于监听状态。
此时建⽴⼀个连接的⼤致步骤如下
oracle@shdb1:~> cd $ORACLE_HOME/network/admin
sqlplus username/password@远端ip:端⼝号/服务名
例如:
sqlplus system/"Huawei12#$"@10.10.10.30:1521/shinfo
⽤sys登录必须要加上as sysdba
sqlplus sys/"Huawei12#$"@10.10.10.50:1526/shinfo as sysdba
sqlplus system/"Huawei12#$"@10.10.10.40:1526/shinfo。
sqlplus命令登录Oracle数据库的多种⽅法⽬录1 概述2 三种登录⽅法2.1 sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid2.3 sqlplus /nolog3 备选命令1 概述sql*plus 通过命令⾏登录 Oracle 数据库有两种⽅法⽅式1:通过 sql*plus 命令窗⼝(下载 Oracle 时,⾃带)⽅式2:通过 cmd 窗⼝(即使忘记了密码,也可以登录)2 三种登录⽅法⽅式1:> sqlplus / as sysdba⽅式2:> sqlplus username/password@ip:port/sid> sqlplus username/password@orcl -- 简写(前提:配置了 TNS),以下同⽅式3:(推荐)> sqlplus /nolog> conn username/password@ip:port/sid若配置了 “TNS 监听”,也可有简写的⽅式2.1 sqlplus / as sysdba> sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid > sqlplus scott/scott@orcl -- 简写>> sqlplus username/password@ip:port/sid -- 全称2.3 sqlplus /nolog先以⽆⽇志的⽅式登录,暂不连接数据库好处:避免登录的⽤户名、密码泄露> sqlplus /nolog> conn scott/scott@orcl3 备选命令> exit 退出> ho cls 清屏到此这篇关于sqlplus 命令登录 Oracle数据库的两种⽅法的⽂章就介绍到这了,更多相关sqlplus 命令登录 Oracle内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
解决windows10下sqlplusassysdba执⾏提⽰⽆权限问题ORA_DBA:是ORACLE 的特有⽤户,是超级管理员权限,建成DBA 它具有管理数据库的最⾼权限。
注明:需要以管理员⾝份运⾏cmd,不然第4步会失败(点开始,输⼊cmd,右键以管理员⾝份运⾏)1.利⽤命令查看当前系统⽤户:net user这是当前系统中所有的⽤户。
2.查看⽤户组net localgroup–查看⽤户组;3.查看ora_dba⽤户组下的具体⽤户:net localgroup ora_dba;并没有第⼀步中查到的本机管理员⽤户。
4.添加本机管理员⽤户(切记系统登陆时⾃⼰设置的⽤户)到ora_dba⽤户组下:net localgroup ora_dba administrator /add;也可以添加⽤户组到该组下net localgroup ora_dba administratos /add;5.此时,成功执⾏ “sqlplus / as sysdba”PS:Windows下sqlplus “/as sysdba”登陆报“ORA-01031: insufficient privileges”处理⽅法⼀、问题更象在administrator⽤户下,使⽤sqlplus “/as sysdba”命令登⼊数据库时,报“ORA-01031: insufficient privileges”错误信息,如下所⽰:C:\Documents and Settings\Administrator>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期⼀ 4⽉ 1 17:46:24 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privileges请输⼊⽤户名:⼆、问题分析1、上述错误提⽰,第⼀想到的是$ORACLE_HOME/network/admin⽬录下的sqlnet.ora⽂件中“SQLNET.AUTHENTICATION_SERVICES= (NTS)”⾏记录是否不存存或是被注释,经检查,存在,并且未被注释2、检查administrator⽤户是否有加⼊ORA_DBA群组,果然不在ORA_DBA群组中三、解决与验证问题1、解决⽅法:将administrator⽤户加⼊ORA_DBA群组2、验证:(sqlplus “/as sysdba”)C:\Documents and Settings\Administrator>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期⼀ 4⽉ 1 21:06:21 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL>OK,已经可以正常的连接进⼊数据库。
SQL*PLUS 命令启动SQL*Plussqlplus [username]/[password][@connect_identifier]|[NOLOG] sys用户sqlplus sys/oracle as sysdba其他用户sqlplus scott/oraclenolog连接命令CONNECT:进行用户切换或连接到新的数据库。
CONN[ECT] [username]/[password][@hoststring]DISC[ONNECT]:断开与数据库的连接。
该命令作用仅仅是断开与数据库的连接,不退出SQL*Plus环境!编辑命令输入SQL语句⏹在语句最后加分号,并按回车,则立即执行该语句;⏹语句输入结束后回车,换行后再按回车,则结束SQL语句输入但不执行该语句;⏹语句输入结束后按回车,换行后按斜杠(/),立即执行该语句。
☐显示缓冲区⏹L[IST] ----List / list n /list mn在行3旁边的*指示行3是当前行。
你所做的任何编辑只对当前行有作用。
☐编辑缓冲区⏹N——用数值定位缓冲区中的当前行;⏹A[PPEND]——将指定的文本追加到缓冲区内当前行的末尾;A[PPEND] textC[HANGE]——修改缓冲区中当前行的文本;c/old/newc/text⏹DEL——删除缓冲区中当前行的文本;⏹I[NPUT]——在缓冲区当前行的后面新增加一行文本;⏹ED[IT]——以文本编辑器方式打开缓冲区,进行编辑。
☐执行缓冲区⏹R[UN]⏹/☐清除缓冲区⏹CL[EAR] BUFF[ER]☐n text0 text文件操作命令Save 创建文件Start/@ 执行脚本文件Edit 编辑文件,调用操作系统软件来直接修改文件Get获得文件,使用sql*plus指令修改Spool d:\a.txtSql语句spool offed filenameHelp index查询sqlplus支持哪些命令descselect empno,ename,#desc scott.empsal from scott.emp?交互式命令替换变量& 可以替代变量,变量在执行时,由用户输入当用替代变量的时候只执行一个执行计划,在oracle中为了提高语句的执行效率,建议使用替代变量替换变量为数值类型时,可以直接引用;如果为字符型或日期型,则需将替换变量用单引号引起来。
SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。
SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。
利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。
该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
sqlplus as sysdba 详解
在命令窗口输入“sqlplus / as sysdba”后回车,即可连接到Oracle
例如
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二4月17 10:05:34 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:
Oracle Database 11g Enterprise Edition Release
11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
那么到底此命令到底执行了什么操作,不妨登录后输入“select user from dual;”查看,可看到如下结果:
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二4月17 10:11:11 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:
Oracle Database 11g Enterprise Edition Release
11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER
------------------------------
SYS
SQL>
很明显我们刚刚是以SYS用户登录的
这就说明此处省略了用户名及密码
我们再以“sqlplus sys/****(sys用户的密码)/ as sysdba”的方式登录,此时不论用户名或密码是否在系统中存在都可正常登录,登录的用户还是“SYS”,命令操作如下:
C:\>sqlplus sss/sss as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二4月
17 10:21:12 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:
Oracle Database 11g Enterprise Edition Release
11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER
------------------------------
SYS
SQL>
命令详解:以sqlplus / as sysdba方式登录时,采用的是操作系统验证的方式,所以用户名/密码输与不输入是一样的。