数据库管理员:
每个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