数据库管理(12)

管理数据库的用户主要是sys和system
这两个用户的主要区别是:
(1)最重要的区别,存储的数据的重要性不同
sys:所有oracle的数字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能动手更改。sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。
system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba、sysdba角色或系统权限。
(2)其次的区别,权限的不同
sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库
system如果正常登录,它其实是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。

sysdba和sysoper权限区别
sysdba                                                            sysoper
-------------------------------------------------------------------------------------
startup(启动数据库)                                     startup
shutdown(关闭数据库)                                 shutdown
alter database open/mountain/backup                alter database open/mountain/backup
改变字符集                                                       none
create database(创建数据库)                         none不能创建数据库
drop database(删除数据库)                           none
create spfile                                                       create spfile
alter database archivelog(归档日志)                alter database archivelog
alter database recover(恢复数据库)                 只能完全恢复,不能执行不完全恢复
拥有restncted session(会话限制)权限               拥有restncted session权限
可以让用户作为sys用户连接                                可以进行一些基本的操作,但不能查看用户数据
登录之后用户是sys                                             登录之后用户是public

dba权限的用户
dba用户是指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。

管理初始化参数
初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
显示初始化参数
(1)show parameter命令
如何修改参数
需要说明的如果你 修改这些初始化的参数,可以到文件D:\oracle\admin\myoral\prile\init.ora文件中去修改比如要修改实例的名字

数据库(表)的逻辑备份与恢复
介绍
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑回复是指当数据库对象呗误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程,物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。

导出
导出具体的分为:导出表,导出方案,导出数据库三种方式..
导出使用exp命令来完成的,该命令常用的选项有:
userid:用于指定执行导出操作的用户名,口令,连接字符串
tables:用于指定执行导出操作的表
owner:用于指定执行导出操作的方案
full=y:用于指定执行导出操作的数据库
inctype:用于指定执行导出操作的增量类型
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名

导出表
(1)导出自己的表
exp userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp
exp userid=用户名/密码@实例名 table=(表名1,表名2)file=路径跟名称   一般为dmp文件(这个要在cmd里进oracle的安装目录下的bin下,如下:1.jpg图)

(2)导出其他方案的表
如果用户要导出其他方案的表,则需要dba的权限或是exp.full.database的权限,比如system就可以导出scott的表
exp userid=system/oracl@oracl tables=(scott.emp) file=d:\e2.dmp

导出表
(3)导出表结构
E:\oracle\product\10.2.0\db_1\bin>exp userid=scott/oracl@oracl tables=(emp,dept)
file=c:\e4.dmp rows=n

(4)使用直接导出方式
E:\oracle\product\10.2.0\db_1\bin>exp userid=scott/oracl@oracl tables=(emp,dept)
file=c:\e4.dmp direct=y这种方式比默认方式的常规方式速度要快,当数据量大时,可以考虑使用这种方法
这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...

导出方案
导出方案是指export工具导出一个方案或是多个方案中的所有对象)表,索引,约束...)和数据,并存放到文件中
(1)导出自己的方案
exp scott/oracl@oracl owner=scott file=c:\scott.dmp
(2)导出其他方案
如果用户要导出其他方案,则需要dba的权限或是exp.full.database的权限,例如system用户就可以导出任何方案
exp system/oracl@oracl owner=(system,scott) file=c:\system.dmp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值