Oracle SQL Plus常见技巧
来源:互联网 发布:云计算应用实例 编辑:程序博客网 时间:2024/05/16 16:18
1,登录
sqlplus username/password 如:普通用户登录 sqlplus scott/tiger
sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl
sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba
sqlplus username/password@//host:port/sid
2.修改密码过期时间
过期的原因一般有两种可能:一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
如果是第一种情况解决方法如下: 1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
第二种情况的话你可以这样操作 1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';
3、将尝试登录失败次数由默认的10次修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
修改之后不需要重启动数据库,会立即生效。
如果出现ORA-28000 the account is locked.错误
alter user 用户名 account unlock;
3.授权set autotrace用sys账号登录
grant all on plan_table to public;
4,查看执行计划
设置Autotrace的命令。
分别在执行sql前设置set autotrace 的不同参数,得到不同的想观察的效果
用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
--关闭跟踪执行计划和统计信息功能(默认关闭)。
SQL> set autotrace off;
--执行计划和统计信息都显示
SQL> set autotrace on ;
--只显示执行计划和统计信息,不显示sql执行结果。
SQL> set autotrace
--只显示执行计划
SQL> set autotrace on explain;
--只显示统计信息
SQL> set autotrace on
使用autotrace功能时,oracle启用了两个session。
一个用来执行SQL。另一个用来记录执行计划和输出结果。
- Oracle SQL Plus常见技巧
- SQL*Plus常见命令
- Oracle中SQL*PLUS使用的一些技巧
- Oracle的SQL*Plus工具中的复制和粘贴技巧
- sql*plus使用技巧
- SQL/Plus使用技巧
- SQL/Plus使用技巧
- SQL*PLUS使用技巧
- SQL*PLUS使用技巧
- SQL*Plus小技巧
- Oracle的sql*plus
- Oracle的sql*plus
- Oracle的sql*plus
- Oracle Sql*plus 初步
- oracle sql*plus 常用命令
- ORACLE-SQL*PLUS/PLSQL1
- oracle sql*plus
- ORACLE SQL*PLUS
- 远程服务器桌面不显示解决方法
- $REPLY变量
- PHP服务器信息探针可以检测网络流量,CPU,硬盘,内存使用情况,网站管理员必备
- 个人学习-java-springmvc-转换器
- java多线程详解
- Oracle SQL Plus常见技巧
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Linux指令学习(CentOs6.5)tail指令
- Swift-Charts 多种样式图表演示
- CGImageCreateWithImageInRect图片裁剪问题
- Android 数据存储(三)之数据库存储
- 应用系统之间数据传输的几种方式(转载)
- Hibernate深入学习(四):类级别的检索策略
- showModalDialog 4096限制,字符串参数突破方法