设为首页 加入收藏

TOP

玩转oracle学习第四天(一)
2015-11-21 02:09:52 来源: 作者: 【 】 浏览:1
Tags:玩转 oracle 学习
1.上节回顾
2. 数据库管理员
3.数据库的逻辑备份与恢复
4.数据字典和动态性能视图
5.管理表空间和数据文件

1.了解oracle管理员的基本职责
2.掌握备份和恢复数据库/表的方法
3.理解表空间,数据字典,性能视图数据库管理员dba,对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责,一个dba的主要工作:
职责:
(1)安装和升级oracle数据库
(2)建库,表空间,表,视图,索引
(3)制定并实施备份与恢复计划
(4)数据库权限管理,调优,故障排除
(5)对于高级dba,要求能参与项目开发,会编写sql语句,存储过程,触发器,规则,约束,包

管理数据库的用户主要是sys和system,sys是董事长,system是总经理
主要区别如下:
(1)最重要的区别,存储的数据的重要性不同sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库自己维护,任何用户都不能手动更改,sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户

system:用于存放次一级的内部结构,如oracle的一些特性或工具的
管理信息,system用户拥有dba,sysdab角色或 系统权限

(2)其次区别,权限的不同sys用户必须以as sysdba(角色)或as sysoper(角色)形式登陆,不能以normal方式登陆数据库

system如果正常登陆,它其实就是一个普通的dba用户,但是如果以
as sysdba登陆,其结果实际上他是作为sys用户登陆的,从
登陆信息里面我们可以看出来

sys用户----------->方案------------------>存放oracle数据库数据字典的基表和动态视图
说明:一个用户对应一个方案,然后每个方案都有自己的基表和动态视图
sys拥有以下角色:
dba sysdba sysoper
每个角色有自己的权限,然后就会有自己操作,每个角色可以有多个权限
system用户---------------->方案-------------->次级数据
system拥有以下角色:
dba sysdba
conn sys/change_on_install;//次登陆方式是错误
conn sys/change_on_install as sysdba;//正常登陆
conn system/manager;//system用户以一个普通用户登陆
conn system/manager as sysdba;//作为sys用户登陆
角色sysdba sysoper所拥有的权限是不同的
startup
shutdown
alter database open
创建数据库 不能创建数据库
dba权限的用户:
dba用户是拥有dba角色的权限的用户
权限角色大小比较:
sysdba > sysoper > dba
conn system/manager as sysdba;
shutdown;//关闭数据库
startup;//启动数据库
总结:
两个重要的用户,三个重要的用户角色
管理初始化参数
show parameter;//显示数据库的管理参数
数据库(表)的逻辑备份与恢复
逻辑备份使用expport命令将数据对象进行备份,导出到磁盘
导入和恢复:使用impport
物理备份即可在数据库open状态下,也可以在关闭下备份,
但是逻辑备份只能在数据库open状态下进行
导出:
导出具体分为:导出表,导出方案,导出数据库三种方式
导出使用exp命令来完成的,该命令常用的选项有:
userid:用于指定执行导出 操作的用户名,口令,连接字符串
tables:用于指定执行导出操作的表
owner:用于指定执行导出操作的方案
full=y:用于指定执行导出操作的数据库
inctype:用于指定执行导出操作的增量类型
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名
详细介绍:
特别说明:
在导入和导出的时候,要到oracle的bin目录下进行,否则不行的
导出表:
(1)导出自己的表
exp userid=scott/tiger@myoral tables=(tab1,tab2,...) file=D:\e1.dmp
conn scott/tiger;
exp userid=soctt/tiger@myoral table=(emp) file=D:\emp.dmp
注意:导出的是二进制文件,导出时文件后缀类型不影响的
exp userid=scott/tiger@myoral tbale=(emp,student) file=twotable.dmp
(2)导出其他方案的表
如果用户要导出其他方案的表,则需要dba的权限或是
exp_full_database的权限,比如system就可以导出scott的表
exp userid=system/manager@myoral table=(scott.emp) file=d:\e2.dmp
exp userid=system/manager@myoral tables=(scott.emp) file=D:\e3.dmp
(3)导出表的结构
exp userid=scott/tigger@accp tables=(emp,dept) file=D:\e4.dmp rows=n
(4)使用直接导出方式:导出数据的速度比较快
exp userid=scott/tiger@accp tbales=(emp) file=D:\e5.dmp direct=y
导出方案:
导出方案是指使用export工具导出一个方案或是多个方案中
的所有对象(表,索引,约束..)和数据,并存放在文件中
(1)导出自己的方案
exp scott/tiger@myoracl owner=scott file=D:\scott.dmp
(2)导出其他方案
如果用户要导出其他方案,则需要dba的权限或是
exp_full_database的权限,例如system用户就可以导出任何方案
exp system/manager@myoracle owner=(system,scott) file=D:\system.dmp
导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,
要求该用户具有dba的权限或是exp_full_database权限
exp userid=system/manager@myoracle full=y inctype=complete file=x.dmp
导入:
导入表
(1)导入自己的表
imp userid=scott/tiger@myoracle tables=(emp) file=D:\xx.dmp
(2)导入表到其它用户
要求该用户具有dba的权限,或是imp_full_database角色
imp userid=system/manager@myoracle tables=(emp) file=D:\emp.dmp
(3)导入表的结构
只导入表的结构而不导入数据
imp userid=scott/tiger@myoral1 tables=(emp) f
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇有关11g新特性ENABLE_DDL_LOGGING.. 下一篇Oracle备份恢复详

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: