Oracle备份与恢复

1,数据库管理员DBA
     每个Oracle数据库应该有至少一名数据库管理员,对于一个小的数据库,一个dba就够了,对于一个打的数据库可能需要多个dba分担不同的管理职责,下面介绍数据库管理员的主要工作:
     ①     安装和升级Oracle数据库;
     ②     建库,表空间,表,视图,索引……
     ③     制定并实施备份与恢复计划;
     ④     数据库权限管理,调优,故障排除;
     ⑤     对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包……

2,sys和system的区别
     ①     sys方案中存放的数据更重要:所有Oracle的数据字典的基表和视图都存放在sys用户中。
     ②     sys不能以normal方式登录,system可以。任何用户甚至不指定用户密码,只要以sysdba身份登录,都视为sys用户。

3,使用import和export对数据库(方案,表等)进行备份和恢复:
     ①     
     
     ②    基本导出语法: exp userid=user_name/password@instace_name tables=(table_name1,...) file=file_name
               在dos下运行,结尾不能加分号,否则会误认为是文件名的一部分。是个二进制文件。
               exp userid=scott/tiger@xyl tables=myemp file=D:\myemp.dmp;习惯后缀是dmp,但不一定要遵循。
             *只导出表结构:exp userid=user_name/password@instace_name tables=(table_name1,...) file=file_name rows=n  。其中n代表no
             *直接导出方式:exp userid=user_name/password@instace_name tables=(table_name1,...) file=file_name direct=y  。这样速度会比较快,但是数据库的字符集和客户端的字符集必须一致。
             *导出方案:exp userid=user_name/password@instace_name owner=schema_name file=file_name
     ③     导入和导出应该是差不多。