oracle管理员职责(dba):
安装和升级oracle数据库
创建数据库,表空间,表,索引..
制定并实施备份与恢复计划
数据库权限管理,调优,故障排除
对于高级的dba还有要求能参与项目开发会编写slq语句,存储过程,触发器,规则,约束,包
用户:
sys oracle所有的数据字典视图基表都放在这个用户中,这些基表是oracle运行的关键,有数据库自己维护,任何用户都不能手动更改,该用户拥有dba,sysdba,sysoper角色权限,oracle权限最高的用户,必须以as sysdba/sysoper形式登录,不能以normal方式登录
system 用于存放次一级的内部数据,oracle一些特性或工具的管理信息,该用户有dba,sysdba角色权限,如果该用户正常登录就是一个普通的dba如果as sysdba 方式就是作为sys用户登录的。
dba只能在数据库打开之后进行操作,他没有打开关闭database的权限
管理初始化参数:
show parameter; //显示
数据库表的逻辑备份与恢复:
逻辑备份是指用export工具将数据库表的数据与结构导出到文件的过程,逻辑恢复是指使用import工具从备份文件将表结构数据导入到数据库中,逻辑备份只能在数据库open状态下执行,物理备份在open close状态下都可以执行。
导出|:导出表,方案。数据库
exp命令进入oracle目录下的bin
导出自己的表:
exp userid=scott/tiger@orcl tables=(emp) file=d:\a.dmp;
结构:
exp userid=scott/tiger@orcl tables=(emp) file=d:\a.dmp rows=n;
其他方案的表:
需要dba或者exp_full_database 的权限
exp userid=system/m123@orcl tables=(scott,emp) file=d:\a2.dmp;
直接导出:
exp userid=scott/tiger@orcl tables=(emp) file=f:\e3.dmp dirct=y
这种方式速度快,在数据量较大的时候可以使用 要求客户端的字符纪要和数据库一致(导出结构不需要数据)
导出方案:
导出一个或者多个方案中的所有数据对象
导出自己的方案:
exp scott/tiger@orcl owner=scott file=f:\scott.dmp;
导出其他方案:
要求有dba或者exp_full_database权限
exp system/manager@orcl owner=(system,scott) file=d:\system.dmp;//导出system和scott两个方案
导出数据库:
要求有dba或者exp_full_database权限
exp sysytem/manager@orcl full=y inctype=complete file=d:\database1.dmp;
导入:
自己的表:
imp userid=scott/m123@orcl tables=(emp) file=d:\emp.dmp;//注意约束
导入到其他方案:
imp userid=system/m123@orcl tables=(emp) file=d:\emp.dmp touser=scott;
只导入表结构:
imp userid=scott/m123@orcl tables=(emp) file=d:\emp.dmp rows=n;
只导入数据|:
imp userid=scott//m123@orcl tables=(emp) file=d:\emp.dmp ignore=y;
导入自己的方案:
imp userid=scott/m123 file=d:\X.dmp;
导入其他方案:
imp userid=system/manager file=d:\XX.dmp fromuser=system touser=scott;
导入数据库:
导入中所有数据对象
imp userid=system/manager full=y file=d:\xx.dmp;