您的位置:首页 > 数据库 > Oracle

oracle学习记录之十

2011-11-30 21:31 288 查看
用户sys和system 区别

1. sys --权限最高的用户

dba(数据管理员角色)

sysdba(系统管理员角色)

sysoper(系统操作员角色)--该角色不能建数据库

2. system --权限低于sys用户

dba

sysdba

一个用户可具有多种角色,而角色具有多种权限

sys用户登录时必须指定as sysdba 或as sysoper

conn sys/change_on_install as sysdba;

conn system/manager; --以normal方式登录

conn system/manager as sysdba;

sysdba 能建删数据库,能部分和完全恢复数据

sysoper 不能建删数据库,只能完全恢复数据库,不能不完全恢复

sysdba 权限大于sysoper

sysdba角色可以关闭数据库

dba角色不能关闭数据库

conn system/manager as sysdba; --若不加as sysdba,则是普通登录不能关闭,重启数据库

shutdown; --关闭数据库

startup; --重启数据库

数据的备份与恢复

导出表,方案,数据库

exp userid=scott/tiger@myoral tables=(emp) file=d:\ee.dmp;

在导入和导出时,要到oracle目录的bin目录下去导.需要在cmd命令窗口中进行。bin下的exp.exe为导出程序

导出表

1.导出表

cmd

cd D:\oracle\product\10.1.0\Db_1\BIN

d:

exp userid=scott/tiger@myoral tables=(emp) file=d:\ee.dmp

2.导出表结构

exp userid=scott/tiger@myoral tables=(emp) file=d:\ee.dmp rows=n --不要表行,只要表结构

3.使用直接导出方式

exp userid=scott/tiger@myoral tables=(emp) file=d:\ee.dmp direct=y --处理数据量大的表,速度快,只导出表结构

导出方案

1.导出自己的方案

exp userid=scott/tiger@myoral owner=scott file=d:\scott.dmp --导出自己的方案

exp userid=system/manager@myoral owner=(system,scott) file=d:\ddd.dmp --导出自己与别人的方案

导出数据库--须具有dba权限

exp userid=system/manager@myoral full=y inctype=complete file=d:\df.dmp --增量备份

导入恢复

导入表,方案,数据库 --在cmd下操作,oracle的bin

导入表

imp userid=scott/tiger@myoral tables=(emp) file=d:\dd.emp --导入表

imp userid=scott/tiger@myoral tables=(emp) file=d:\dd.emp rows=n --导入表结构

imp userid=scott/tiger@myoral tables=(emp) file=d:\dd.emp ignore=y --如果对象已经存在,可以只导入数据

导入方案

imp userid=scott/tiger file=d:\xxx.dmp

imp userid=system/manager file=d:\xx.dmp fromuser=system touser=scott

导入数据库

imp userid=system/manager full=y file=d:\xxx.dmp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: