Oracle创建用户、表空间、导入导出、权限命令

上传人:人*** 文档编号:431892278 上传时间:2023-08-17 格式:DOCX 页数:13 大小:14.39KB
返回 下载 相关 举报
Oracle创建用户、表空间、导入导出、权限命令_第1页
第1页 / 共13页
Oracle创建用户、表空间、导入导出、权限命令_第2页
第2页 / 共13页
Oracle创建用户、表空间、导入导出、权限命令_第3页
第3页 / 共13页
Oracle创建用户、表空间、导入导出、权限命令_第4页
第4页 / 共13页
Oracle创建用户、表空间、导入导出、权限命令_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Oracle创建用户、表空间、导入导出、权限命令》由会员分享,可在线阅读,更多相关《Oracle创建用户、表空间、导入导出、权限命令(13页珍藏版)》请在金锄头文库上搜索。

1、/创建临时表空间create temporary tablespace test_temp tempfile E:oracleproduct10.2.0oradatatestservertest_temp01.dbf size 32m autoextend on next 32m maxsize 2048mextent management local;/创建数据表空间create tablespace test_dataloggingdatafile E:oracleproduct10.2.0oradatatestservertest_data01.dbf size 32m autoexte

2、nd on next 32m maxsize 2048mextent management local;/创建用户并指定表空间create user testserver_user identified by testserver_userdefault tablespace test_datatemporary tablespace test_temp;/给用户授予权限grant connect,resource to testserver_user; (db2:指定所有权限)导入导出命令:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数

3、据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介

4、绍的是导入导出的实例。数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中exp system/managerTEST file=d:daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/managerTEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannelTESTDB2 file= d:datanewsmgnt.dmp tabl

5、es=(inner_notify,notify_staff_relat)4 将数据库中的表table1中的字段filed1以00打头的数据导出exp system/managerTEST file=d:daochu.dmp tables=(table1) query= where filed1 like 00%上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。数据的导入1 将D:daochu.dmp 中的数据导入 TEST数据库中。imp system/managerTEST file=d:daochu.dmpim

6、p aichannel/aichannelHUST full=y file=d:datanewsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。2 将d:daochu.dmp中的表table1 导入imp system/managerTEST file=d:daochu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上

7、。附录一:给用户增加导入数据权限的操作第一,启动sql*puls第二,以system/manager登陆第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字第五, 运行-cmd-进入dmp文件所在的目录,imp userid=system

8、/manager full=y file=*.dmp或者 imp userid=system/manager full=y file=filename.dmp执行示例:F:WorkOracle_Databackupimp userid=test/test full=y file=inner_notify.dmp屏幕显示Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006(c) Copyright 2000 Oracle Corporation. All rights reserved.连接到: Oracle8i En

9、terprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.7.0.0 - Production经由常规路径导出由创建的文件已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换). 正在将AICHANNEL的对象导入到 AICHANNEL. . 正在导入表 INNER_NOTIFY 4行被导入准备启用约束条件.成功终止导入,但出现警告。附录二:Oracle 不允许直接改变

10、表的拥有者, 利用Export/Import可以达到这一目的.先建立import9.par,然后,使用时命令如下:imp parfile=/filepath/import9.par例 import9.par 内容如下:FROMUSER=TGPMS TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同) ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600file=/backup/ctgpc_20030623.dmplog=/backup/import_20030623.log

11、三 、3种标准角色 Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。 1. CONNECT Role(连接角色) 临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有 CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。

12、2. RESOURCE Role(资源角色) 更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。 3. DBA Role(数据库管理员角色) DBA role拥有所有的系统权限-包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。 (1)grant(授权)命令 下面对刚才创建的用户user01授权,命令如下: grant connect, resource to

13、 user01; (2)revoke(撤消)权限 已授予的权限可以撤消。例如撤消(1)中的授权,命令如下: revoke connect, resource from user01; 一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE 和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。 撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户, 也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。 四、创建角色 除了前面讲到的三种

14、系统角色-CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有CREATE ROLE系统权限。下面给出一个create role命令的实例: create role STUDENT; 这条命令创建了一个名为STUDENT的role。 一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示: grant select on CLASS to STUDENT

15、; 现在,拥有STUDENT 角色的所有用户都具有对CLASS 表的select权限。 五、删除角色 要删除角色,可以使用drop role命令,如下所示: drop role STUDENT; 指定的role连同与之相关的权限将从数据库中全部删除。 查看用户权限ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)1、查看所有用户select * from dba_user;select * from all_users;select * from

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号