ITPub博客

首页 > 数据库 > Oracle > Oracle数据库角色及权限+备份

Oracle数据库角色及权限+备份

Oracle 作者:dutangyu 时间:2012-07-13 20:51:03 0 删除 编辑

------------------------------------------------------------

oracle登录身份有三种:

normal 普通身份
sysdba 系统管理员身份
sysoper 系统操作员身份
每种身份对应不同的权限

sysdba权限:
●启动和关闭操作
●更改数据库状态为打开/装载/备份,更改字符集
●创建数据库
●创建服务器参数文件spfile
●日志归档和恢复
●包含了“会话权限”权限

sysoper权限:
●启动和关闭操作
●更改数据库状态为打开/装载/备份
●创建服务器参数文件SPFILE
●日志归档和恢复

●包含了“会话权限”权限

------------------------------------------

exp备份使用sysdba进行导出和导入的操作

exp sys/password@192.168.2.130/ORCL full=y file=E: ewcenter.dmp owner=newcenter

在做远程备份数据时,用上面的命令出现了如下的错误:

EXP-00056: 遇到 ORACLE 错误 28009
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

错误信息ORA-28009: connection as SYS should be as SYSDBA or SYSOPER说明了sys用户的登录方式应该是sysdba或者是sysoper



后来执行 exp help=y 命令行出现如下的提示信息:

USERID 必须是命令行中的第一个参数。

关键字 说明 (默认值) 关键字 说明 (默认值)
----------------------------------------------------------------
USERID 用户名/口令 FULL 导出整个文件 (N)
BUFFER 数据缓冲区大小 OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表


所以正确的命令应该是:

exp userid='sys/password@192.168.2.130/ORCL as sysdba' file=E: ewcenter.dmp owner=newcenter

执行OK。



<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22220852/viewspace-1115486/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-07-29