6.windows-oracle实战第六课 --数据管理

数据库管理员:

        每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。

         对于dba来说,会权限管理、调优、故障排查、参与项目,编写sql,存储过程、触发器、规则、约束、包等,价钱就不一样。

         管理数据库的用户:sys和system 的区别

(1)存储的数据重要性不同。sys存放oracle的数据字典的基表和视图。(基表就是基本的表,基础的表,没有不行)拥有dba(数据库管理员角色),sysdba(系统管理员角色),sysoper(系统操作员角色)角色。system存放次一级的数据。拥有sys、sysoper角色。

(2)权限不同,sys必须已 system或者sysoper的角色登陆。但是不能以normal方式登陆数据库。system如果正常登陆,它其实就是一个普通的dba用户,但是如果以sysdba登陆,就是一个sys。

     sys只有在特权用户启动数据库后,才能拥有库中各种工作情况权限。

    shutdown/startup(服务历程启动或关闭)

管理初始化参数:

      初始化参数用于设置实例或者数据库的特征。show parameter命令可以在d:\oaacle\admin\orcl\pfile\init.ora文件中修改参数,比如实例名称。

逻辑备份和恢复:

       逻辑备份是使用工具export将数据对象的结构和数据导出到文件的过程,恢复则相反使用的工具是import。物理备份即可在数据库open的状态下进行也可以在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。

        备份分三种:备份表、方案、数据库

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

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

         owner:用于指定导出的方案;

         full=y:执行导出的数据库;

         file用于指定导出文件名;

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

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

在导入或者导出的时候,在cmd下即可

 导出表:

(1)自己的表;exp userid=scott/tiger@orcl tables=(emp) file=d:\djw.dmp

(2)其他方案表(需要dba角色或者exp_full_database权限):

     exp userid=/tiger@orcl tables=(emp) file=d:\djw.dmp

   

 (3)导出表的结构:

     exp userid=scott/tiger@orcl tables=emp file=d:\djw2.dmp row=n;

   (4)  使用直接导出方式,比默认的方式快的多

      exp userid=scott/tiger@orcl tables=emp file=d:\djw3.dmp direct=y 

方案:导出一个或者多个方案

    (1)导出自己的方案:

      exp scott/tiger@orcl owner=scott file=d:\scott.dmp

猜你喜欢

转载自www.cnblogs.com/dangjingwei/p/12111352.html