Oracle基础之用户管理(二)

2014-11-24 16:06:26 · 作者: · 浏览: 1
登陆 sqlplus / as sysdba 登陆sys用户
alter user scott identified by tiger; 用sys用户修改scott用户的密码
www.2cto.com
B、若最高权限sys用户密码丢失,更改口令文件:
E:\oracle\ora92\database\pwdora9i.ora;
orapwd file=E:\oracle\ora92\database\pwdora9i.ora password=sys entries=10;
select * from V$pwfile_users; 查询这个密码文件中放了多少个这样特权的用户。
a、删掉pwdora9i.ora文件,提前做份备份。
b、cmd命令,orapwd进去,有个生成密码的格式。
c、生成密码文件。命令:
orapwd file=D:\oracle\product\10.2.0\db_2\database\PWDorcl.ora password=123456 entries=10
file 生成密码文件的路径
entries在密码文件中可以放多少个这样特权的用户。
force= 是否覆盖 可不写
Oracle 数据库的三种验证机制:
操作 系统验证 sys
密码文件验证 sys
数据库验证
www.2cto.com
10、数据库的启动
linux和unix下oracle的启动过程:
lsnrctl start 启动监听
sqlplus sys/oracle as sysdba 用sysdba这个权限的用户登陆进去
startup启动实例
windows下oracle的启动过程:
lsnrctl start 启动监听
oradim -starup -sid orcl 启动实例
exit 用户退出
新写法连接数据库:
//sqlplus sys/oracle as sysdab 旧写法,i9、i10不支持
sqlplus /nolog
conn sys/oracle as sysdba;
11、账户管理的细节
create user 用户名 [创建用户]
identified by 密码 [给用户创建密码]
default tablespace 表空间 [创建默认表空间]
temporary tablespace 表空间 [创建临时表空间]
quota 整数 K|M|Limited on 表空间 [限额]
create user abc
identified by abc
default tablespace Users
Temporary Tablespace Temp
Quota 50M on users 限制50M
quota unlimited on Temp 没限制,不允许在临时表空间上使用限额,只能在默认表空间上使用限额。
SQL>ed 可显示为文本格式,修改cmd已写的东西。
给用户加锁、解锁:
用户加锁:alter user 用户名 account lock
用户解锁:alter user 用户名 account unlock
用户口令即刻失效:alter User 用户名 Password Expire (当下次用这个用户登录时,显示立即修改密码)
删除用户: drop user 用户名(当用户下拥有好多表或者其他时,这时就删不掉了),这时给后面加一个关键字CasCade强制删除:drop user 用户名 CasCade