ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 22、用户管理、数据库的备份与恢复

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

原创 Linux操作系统 作者:XJ43250 时间:2009-11-27 15:30:50 0 删除 编辑

1、            用户管理

在Oracle中可以对用户进行建立及授权的操作。

创建用户的语法:

用户名 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中提供了两个主要角色: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命令将备份的文件恢复。

exp.gif

imp.gif

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

请登录后发表评论 登录
全部评论

注册时间:2009-11-17

  • 博文量
    15
  • 访问量
    12817