8-数据库管理

来源:互联网 发布:手机能开通淘宝店吗 编辑:程序博客网 时间:2024/06/12 19:03

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;







原创粉丝点击