好文档 - 专业文书写作范文服务资料分享网站

oracle10g教程从入门到精通 

天下 分享 时间: 加入收藏 我要投稿 点赞

sysdba可以建数据库,sysoper不能建数据库

2. 其次的区别,权限的不同。

sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库

system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。

sysdba和sysoper权限区别图,看图:

sysdba>sysoper>dba

可以看到:只要是sysoper拥有的权限,sysdba都有;蓝色是它们区别的地方。(它们的最大区别是:sysdba可以创建数据库,sysoper不可以创建数据库)

dba权限的用户

dba用户是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。 (相当于说dba连startup和shutdown这两个权限都没有)

两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚

管理初始化参数

管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正)

初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。 显示初始化参数? (1) show parameter命令 如何修改参数?

需要说明的如果你希望修改这些初始化的参数,可以到文件

D:\\oracle\\admin\\myoral\\pfile\\init.ora文件中去修改比如要修改实例的名字

数据库(表)的逻辑备份与恢复

介绍 介绍

逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。

物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 看图:

导出

导出具体的分为:导出表,导出方案,导出数据库三种方式。 导出使用exp命令来完成的,该命令常用的选项有:

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

owner: 用于指定执行导出操作的方案 full=y: 用于指定执行导出操作的数据库 inctype: 用于指定执行导出操作的增量类型

rows: 用于指定执行导出操作是否要导出表中的数据 file: 用于指定导出文件名

导出表

1.导出自己的表

exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\\e1.dmp 2.导出其它方案的表

如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表

E:\\oracle\\ora92\\bin>exp userid=system/manager@myoral tables=(scott.emp) file=d:\\e2.emp 特别说明:在导入和导出的时候,要到oracle目录的bin目录下。 3. 导出表的结构

exp userid=scott/tiger@accp tables=(emp) file=d:\\e3.dmp rows=n 4. 使用直接导出方式

exp userid=scott/tiger@accp tables=(emp) file=d:\\e4.dmp direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。 这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...

导出方案

导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。 1. 导出自己的方案

exp userid=scott/tiger@myorcl owner=scott file=d:\\scott.dmp 2. 导出其它方案

如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案

exp userid=system/manager@myorcl owner=(system,scott) file=d:\\system.dmp

导出数据库

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

增量备份(好处是第一次备份后,第二次备份就快很多了)

exp userid=system/manager@myorcl full=y inctype=complete file=d:\\all.dmp

导入 介绍

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

imp常用的选项有

userid: 用于指定执行导入操作的用户名,口令,连接字符串 tables: 用于指定执行导入操作的表 formuser: 用于指定源用户 touser: 用于指定目标用户 file: 用于指定导入文件名

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

inctype: 用于指定执行导入操作的增量类型 rows: 指定是否要导入表行(数据) ignore: 如果表存在,则只导入数据 导入表

1. 导入自己的表

imp userid=scott/tiger@myorcl tables=(emp) file=d:\\xx.dmp 2. 导入表到其它用户

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

imp userid=system/tiger@myorcl tables=(emp) file=d:\\xx.dmp touser=scott 3. 导入表的结构

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

imp userid=scott/tiger@myorcl tables=(emp) file=d:\\xx.dmp rows=n 4. 导入数据

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

imp userid=scott/tiger@myorcl tables=(emp) file=d:\\xx.dmp ignore=y 导入方案

导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database 1. 导入自身的方案

imp userid=scott/tiger file=d:\\xxx.dmp 2. 导入其它方案

要求该用户具有dba的权限

imp userid=system/manager file=d:\\xxx.dmp fromuser=system touser=scott 导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下: imp userid=system/manager full=y file=d:\\xxx.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_col_privs可以显示用户具有的列权限;

通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色。

oracle10g教程从入门到精通 

sysdba可以建数据库,sysoper不能建数据库2.其次的区别,权限的不同。sys用户必须以assysdba或assysoper形式登录。不能以normal方式登录数据库system如果正常登录,它其实就是一个普通的dba用户,但是如果以assysdba登录,其结果实际上它是作为sys用户登
推荐度:
点击下载文档文档为doc格式
161iu4rhu97z7sh756gu
领取福利

微信扫码领取福利

微信扫码分享