Oracle创建用户表空间导入导出权限命令Word下载.docx
- 文档编号:15754481
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:5
- 大小:18.67KB
Oracle创建用户表空间导入导出权限命令Word下载.docx
《Oracle创建用户表空间导入导出权限命令Word下载.docx》由会员分享,可在线阅读,更多相关《Oracle创建用户表空间导入导出权限命令Word下载.docx(5页珍藏版)》请在冰豆网上搜索。
defaulttablespacetest_data
temporarytablespacetest_temp;
//给用户授予权限
grantconnect,resourcetotestserver_user;
(db2:
指定所有权限)
导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:
可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于在oracle8i中安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1将数据库TEST完全导出,用户名system密码manager导出到D:
daochu.dmp中
expsystem/manager@TESTfile=d:
daochu.dmpfull=y
2将数据库中system用户与sys用户的表导出
daochu.dmpowner=(system,sys)
3将数据库中的表inner_notify、notify_staff_relat导出
expaichannel/aichannel@TESTDB2file=d:
datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)
4将数据库中的表table1中的字段filed1以"
00"
打头的数据导出
daochu.dmptables=(table1)query="
wherefiled1like'
00%'
"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y来实现。
数据的导入
1将D:
daochu.dmp中的数据导入TEST数据库中。
impsystem/manager@TESTfile=d:
daochu.dmp
impaichannel/aichannel@HUSTfull=yfile=d:
datanewsmgnt.dmpignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
2将d:
daochu.dmp中的表table1导入
daochu.dmptables=(table1)
基本上上面的导入导出够用了。
不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。
可以用tnspingTEST来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,createuser用户名IDENTIFIEDBY密码(如果已经创建过用户,这步可以省略)
第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,
DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字
第五,运行-cmd-进入dmp文件所在的目录,
impuserid=system/managerfull=yfile=*.dmp
或者impuserid=system/managerfull=yfile=filename.dmp
执行示例:
F:
WorkOracle_Databackup>
impuserid=test/testfull=yfile=inner_notify.dmp
屏幕显示
Import:
Release8.1.7.0.0-Productionon星期四2月1616:
50:
052006
(c)Copyright2000OracleCorporation.Allrightsreserved.
连接到:
Oracle8iEnterpriseEditionRelease8.1.7.0.0-Production
WiththePartitioningoption
JServerRelease8.1.7.0.0-Production
经由常规路径导出由EXPORT:
V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的导入
导出服务器使用UTF8NCHAR字符集(可能的ncharset转换)
.正在将AICHANNEL的对象导入到AICHANNEL
..正在导入表"
INNER_NOTIFY"
4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle不允许直接改变表的拥有者,利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:
impparfile=/filepath/import9.par
例import9.par内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2(注:
把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
三、3种标准角色
Qracle为了兼容以前的版本,提供了三种标准的角色(role):
CONNECT、RESOURCE和DBA。
1.CONNECTRole(连接角色)
临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。
CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。
拥有CONNECTrole的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、会话(session)和与其他数据库的链(link)。
2.RESOURCERole(资源角色)
更可靠和正式的数据库用户可以授予RESOURCErole。
RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
3.DBARole(数据库管理员角色)
DBArole拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。
SYSTEM由DBA用户拥有。
下面介绍一些DBA经常使用的典型权限。
(1)grant(授权)命令
下面对刚才创建的用户user01授权,命令如下:
grantconnect,resourcetouser01;
(2)revoke(撤消)权限
已授予的权限可以撤消。
例如撤消
(1)中的授权,命令如下:
revokeconnect,resourcefromuser01;
一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE和DBA的其他权限。
当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。
撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户,也不会破坏用户创建的任何表;
只是简单禁止其对这些表的访问。
其他要访问这些表的用户可以象以前那样地访问这些表。
四、创建角色
除了前面讲到的三种系统角色----CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role。
用户创建的role可以由表或系统权限或两者的组合构成。
为了创建role,用户必须具有CREATEROLE系统权限。
下面给出一个createrole命令的实例:
createroleSTUDENT;
这条命令创建了一个名为STUDENT的role。
一旦创建了一个role,用户就可以给他授权。
给role授权的grant命令的语法与对对用户的语法相同。
在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:
grantselectonCLASStoSTUDENT;
现在,拥有STUDENT角色的所有用户都具有对CLASS表的select权限。
五、删除角色
要删除角色,可以使用droprole命令,如下所示:
droproleSTUDENT;
指定的role连同与之相关的权限将从数据库中全部删除。
查看用户权限
ORACLE数据字典视图的种类分别为:
USER,ALL和DBA.
USER_*:
有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:
有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上
其他用户创建的对象但该用户有权访问的信息
DBA_*:
有关整个数据库中对象的信息
(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。
)
1、查看所有用户
select*fromdba_user;
select*fromall_users;
se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 创建 用户 空间 导入 导出 权限 命令