1、 用户管理
在Oracle中可以对用户进行建立及授权的操作。
创建用户的语法:
CREATE USER 用户名 IDENTIFIED BY 密码 |
范例:创建一个test用户,密码是test123
CREATE USER test IDENTIFIED BY test123; |
如果想要创建用户,则首先应该使用管理员进行登陆。
创建用户之后,开启一个新的sqlplus窗口,并使用此用户进行登陆。出现以下的错误提示:
ORA-01045: user TEST lacks CREATE SESSION privilege; logon denied |
提示test用户没有创建session的操作权限,没有session的权限就意味着无法登陆。如果要为用户授权可以使用如下的格式:
GRANT 权限1,权限2,…TO 用户 |
范例:将创建SESSION的权限给test用户
之后再使用test用户进行连接,就可以连接上数据库了,就表示创建了一个SESSION。
用户连接上数据库之后,下面进行建表的操作。
范例:建立tab表
CREATE TABLE tab( id NUMBER PRIMARY KEY NOT NULL, name VARCHAR2(30) ); |
实际上一个新的用户所有的权限都要分别赋予,如果现在假设要想把多个权限一次性赋予一个用户,则可以将这些权限定义成一组角色。
在Oracle中提供了两个主要角色:CONNECT、RESOURCE,可以直接把这两个角色赋予test用户。
GRANT CONNECT,RESOURCE TO test; |
突然,有一天test管理员向超级管理员汇报:报告领导,我的密码忘了…所以此时可以修改一个用户的密码,格式如下:
ALTER USER 用户名IDENTIFIED BY 密码 |
范例:将test的用户密码修改为hello
ALTER USER test IDENTIFIED BY hello; |
在一般的系统中存在,在用户第一次登录的时候可以修改密码,所以要想完成此功能,可以手工让一个密码失效,格式如下:
ALTER USER 用户名 PASSWORD EXPIRE |
范例:让test用户的密码失效
ALTER USER test PASSWORD EXPIRE; |
出现了一个提示语句:提示用户输入新口令。
可以使用如下的命令锁住一个用户:
ALTER USER 用户名 ACCOUNT LOCK; |
范例:将test用户锁住
ALTER USER test ACCOUNT LOCK; |
登录时出现了以上的错误信息提示,表示此用户已经被锁。
此时,如果要为一个用户解锁,使用UNLOCK即可:
ALTER USER 用户名 ACCOUNT UNLOCK; |
范例:将test用户解锁
ALTER USER test ACCOUNT UNLOCK; |
现在如果使用test用户去访问scott下的表是否可以呢?
出现的错误提示是,scott.emp表根本不存在。
所以,如果现在假设想访问其他用户的表。则需要授予此张表的访问权限。
范例:将scott用户下的emp表的查询及删除权限给test用户
GRANT SELECT,DELETE ON scott.emp TO test; |
既然可以将权限授予用户,那么就可以回收权限,回收权限使用REVOKE语法,此语法如下:
REVOKE 权限 ON 用户表名称 FROM 用户; |
范例:回收test用户的SELECT及DELETE权限
REVOKE SELECT,DELETE ON scott.emp FROM test; |
2、 数据库的备份与恢复
数据库在运行的期间都是需要不断的进行备份,万一假设系统崩溃了,可以从备份中恢复数据。
Oracle安装完成之后可以使用两个命令进行数据库的备份与恢复:
·数据库备份:exp
·数据库恢复:imp
在d盘上建立一个data的文件夹,在此文件夹中保存所有的备份文件,如果要备份,则需要使用命令行方式,进入到d:\data文件夹之中。
备份完成之后,为了检验备份的效果,将数据库中的全部表都删除掉。
之后使用imp命令将备份的文件恢复。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21817401/viewspace-620858/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21817401/viewspace-620858/