oracle用户 oracle用户被锁定原因
小蚪今天给分享oracle用户的知识,其中也会对oracle用户被锁定原因进行解释,希望能解决你的问题,请看下面的文章阅读吧!
oracle用户 oracle用户被锁定原因
oracle用户 oracle用户被锁定原因
1、1、在Oracle Database Assistant中建立自己的数据库;1.1 3个默认用户10g以后的用法:sqlplus /(sys/oracle) as sysdbaOracle 9i marscott trigeroracle 10g以上sys 安装的时候设置. [as sysdba] 安装的时候设置.scott triger 默认为锁定。
2、应该解锁(ALTER USER ACCOUNT LOCK/UNLOCK )sys :oracle 网络。
3、全局的:普通oracle使用条件:启用(lsnrctl start),启用数据库实例(oradin -startup -sid orcl)1.2 创建用户登陆SYS:sqlplus /as sysdba conn lisi/lisishow user(sqlplus) whoami(Linux)create(alter) user lisi identified by lisi;1.3 分配权限grant create session to lisi;grant create table to lisi;grant unlimited tablespace to lisi;拥有create table 权限,就拥有了select,insert,update,delete table和drop table权限自己创建的表就拥有了这张表的所有权限1.4 撤销权限关键字:revoke XX from user;revoke create session from lisi;revoke create table from lisi;revoke unlimited tablespace from lisi;1.5 查看系统权限的数据字典SELECT FROM user_sys_privs;2. 对象权限2.1 概念:访问其他用户创建的对象,每个对象都属于某一个用户。
4、其他对象访问,需要赋权限2.2 两个用户属于两个不同的事务。
5、一个用户下没有COMMIT,另一个用户不能访问,COMMIT类似存盘的概念2.3 授权对象权限关键字:grant xx on table to user;例子 :grant select,insert,update,delete on table to lisi;2.4 撤销权限例子 :revoke all on table from lisi(public);2.5 谁拥有权限,谁可以授权SELECT FROM user_tab_privs;2.7 显示格式SET linesize 400dbms_output.disable;插入的时候会将表锁定,表级别的锁2.8 对table的列的权限控制授权:grant xx(column) on table to user;撤销权限:revoke xx(column) on table from user;insert,update可以控制到列,select,delete不行数据字典:select from user_col_privs;2.9 查询的概念DDL(数据定义语言),DML(数据纵语言),DCL(授权和撤销权限)。
6、只有DML语言有TRANSACTION的控制3. 权限传递3.1系统权限的传递默认 :权限可以使用,但是不能传递(9i和10g不一样)撤销传递:源头断了,就不能传递了3.2对象权限的传递默认 :权限可以使用,不能传递权限传递:grant XX on table to user with grant option;撤销传递:源头断了,就不能传递了(9i和10g不一样)4. 角色管理4.1 概念:角色就是权限的4.2 创建和role:create role XX; drop role XX;4.3 权限放在role:grant XX to role;4.5 撤销权限: revoke XX from user或者删除角色4.6 使用范围:有限权限太高,不能直接赋予role,只能赋予user,例如:UNLIMITED TABLESPACE4.7 create table 和create any table的区别create table:只能给自己创建表create any table:不仅可以给自己创建表,还可以给任何用户创建表4.8 只有alter any table和drop any table权限拥有create table,就拥有了alter table 和drop table4.10 查看role的数据字典:select from dba_roles; --查询当前所有ROLE列表,包括自定义select from dba_role_privs; --查询某用户的ROLE权限select from ROLE_SYS_PRIVS; --查询当前用户的ROLE,及其所包含的系统权限5. 三种登陆方式5.1 普通用户密码修改用SYS用户登录,修改密码:命令行:alter user scott identified by tiger;图形界面也可以修改:会转化为SQL语句5.2 SYS(SYSDAA,SYSOPER)用户密码丢了。
7、不能直接修改5.3 oracle数据库的三种验证机制a.作系统验证c.数据库的验证一般的oracle用户 :使用数据库的验证,先启动数据库,然后再验证SYS(SYSDAA,SYSOPER)用户:作系统验证和密码文件的验证5.4 oracle的启动过程5.4.1.linux下oracle启动过程:a.lsnrctl start(启用)b.sqlpuls /(sys/oracle) as sysdbac.startup 启动实例先链接,再链接数据库实例.linux有严格的启动数据:为了区分SYS(SYSDAA,SYSOPER)用户和一般的用户10g前的用法 :sqlplus /nolog;conn sys/oracle as sysdbalnsrctl startoradin -start -sid orcl5.5 默认是作系统验证,没有验证通过在进行密码文件的验证sqlplus / as sysdba(作系统的验证)sqlpuls sys/oracle as sysdba(密码文件的验证)5.6 实际应用中。
8、一般把作系统验证取消5.7 SYS密码忘记。
9、只能修改密码文件命令查看一个用户所有的权限及角色:SYS特权用户查看数据字典:SELECT v$pwdfile_users(动态性能表);6. 帐户管理细节6.1 创建用户CREATE USER 用户名IDENTIFIED BY 密码DEFAULT TABLESPACE 默认表空间(属于用户的TABLE,INDEX,约束)TEMPORARY TABLESPACE 临时表空间(主要使用排序.GROUP BY ORDER BY等)QUOTA(限额) 整数 K|M|LIMITED ON 表空间(QUOTA 50M ON TABLESPACE)6.2 参考orcle客户端的图形界面(限额)。
10、分配了UNLIMITED TABLESPACE分配了,就没有限额6.3 图形界面创建用户时候。
11、默认给了角色,用户没有任何数据。
12、在方案里面没有用户,默认在安全性里面6.4 用户加锁解锁和口令失效命令行:ALTER XX USER ACCOUNT LOCK/UNLOCK;用户口令即刻失效:ALTER USER XX PASSWORD EXPIRE;(EBS创建用户的时候)6.5 DROP USER XX [CASCADE]CASCADE:表示删除用户所有对象drop user XX cascade;。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。