22、用户管理、数据库的备份与恢复

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用户

GRANT CREATE SESSION TO test;

       之后再使用test用户进行连接,就可以连接上数据库了,就表示创建了一个SESSION

       用户连接上数据库之后,下面进行建表的操作。

范例:建立tab

CREATE TABLE tab(

       id NUMBER PRIMARY KEY NOT NULL,

       name VARCHAR2(30)

);

       实际上一个新的用户所有的权限都要分别赋予,如果现在假设要想把多个权限一次性赋予一个用户,则可以将这些权限定义成一组角色。

       Oracle中提供了两个主要角色:CONNECTRESOURCE,可以直接把这两个角色赋予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用户的SELECTDELETE权限

REVOKE SELECT,DELETE ON scott.emp FROM test;

2、            数据库的备份与恢复

数据库在运行的期间都是需要不断的进行备份,万一假设系统崩溃了,可以从备份中恢复数据。

Oracle安装完成之后可以使用两个命令进行数据库的备份与恢复:

        ·数据库备份:exp

        ·数据库恢复:imp

d盘上建立一个data的文件夹,在此文件夹中保存所有的备份文件,如果要备份,则需要使用命令行方式,进入到d:\data文件夹之中。

       备份完成之后,为了检验备份的效果,将数据库中的全部表都删除掉。

       之后使用imp命令将备份的文件恢复。

fj.pngexp.gif

fj.pngimp.gif

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21817401/viewspace-620858/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21817401/viewspace-620858/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值