您的位置:首页 > 数据库

数据库管理2(13)

2015-07-30 11:11 232 查看
导出数据库

导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或是exp_full_databases权限

示例:

E:\oracle\product\10.2.0\db_1\bin>exp userid=ststem/oracl full=yinctype=complete file=c:\sjk.dmp;

( inctype=complete 增量备份 full代表把所有的都备份)

导入
介绍

导入就是使用工具import将文件中的对象和数据导入到数据库中,单身导入要使用的文件必须是export所导出的文件,与导出相似,导入也分为导入表,导入方案,导入数据库三种方式

imp常用的选项有

userid:用于指定执行导入操作的用户名,口令,连接字符串

tables:用于指定执行导入操作的表

formuser:用于指定源用户

touser:用于指定目标用户

file:用于指定导入文件名

full=y:用于指定执行导入整个文件

inctype:用于指定执行导入操作的增量类型

rows:指定是否要导入表行(数据)

ignore:如果表存在,则只导入数据

(1)导入自己表

E:\oracle\product\10.2.0\db_1\bin>imp
userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp

(2)导入表到其他用户

要求该用户具有dba的权限,或是imp_full_database

E:\oracle\product\10.2.0\db_1\bin>imp
userid=system/oracl@oracl tables=(emp) file=c:\e.dmp touser=scott

(3)导入表的结构

只导入表的结构而不导入数据

E:\oracle\product\10.2.0\db_1\bin>imp
userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp rows=n

(4)导入数据

如果对象(比如表)已经存在可以只导入表的数据

E:\oracle\product\10.2.0\db_1\bin>imp
userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp ignore=y

导入方案

导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中,如果要导入其他方案,要求该用户具有dba的权限,或是imp_full_databse

(1)导入自身的方案

imp userid=scott/oracl file=d:\c.dmp

(2)导入其他方案

要求该用户具有dba的权限

imp userid=system/oracl file=c:\c.dmp fromuser=system touser=scott

导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

imp userid=system/oracl full=y file=c:\c.dmp

数据字典
数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息

动态性能视图记载了例程启动后的相关信息

数据四点记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。

用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的

数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息、数据字典视图包括user_xxx、all_xxx、dba_xxx三种类型

user_tables:

用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表

比如:select table_name from user_tables;

all_tables

用于显示当前用户可以访问的所有表,他不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表

比如:

select table_name from all_tables;

dba_tables

他会显示所有方案拥有的数据表,但是查询这种数据字典视图要求用户必须是dba角色或是有select any table系统权限例如:当用户system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所对应的数据库表。

用户名,权限,角色

在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或角色时,oracle会将权限和角色的信息存放到数据字典,通过查询dba_users可以显示所有数据库用户的详细信息

通过数据字典视图dba_sys_privs,可以显示用户具有的系统权限;

通过查询数据字典视图dba_tab_privs可以显示用户具有的对象权限;

通过查询数据字典dba_tab_privs可以显示用户具有的列权限;

通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: