oracle 创建删除用户、角色、表空间和导入导出数据

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 创建删除用户、角色、表空间、导入导出数据库总结

创建新的用户必须以system 或者sysman( 这二者的权限最大) 的身份登录后才可创建,创建用户前须先建好临时表空间和数据表空间两个表空间。

1、创建临时表空间

create temporary tablespace nimeng_temp tempfile D:/oracle/oradata/neusoft/nimeng_temp.dbf' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;

说明:

1 、nimeng_temp 表空间的名字

2 、D:/oracle/oradata 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹, 再加上要创建表空间的名字+dbf( 数据文件)

3 、100M 表空间的初始大小

4 、32M 表空间自动增长的大小

5 、2048M 表空间最大的大小

2、创建数据表空间

create tablespace nimeng logging datafile

'D:/oracle/oradata/neusoft/nimeng.dbf'' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;

3、创建用户:create user 用户名identified by 密码

例如:create user nim identified by nim ;

创建完成后,必须分配权限,否则连不上数据库和sqlplus 。

4、分配权限:grant connect,resource,dba to nim ; 这样数据库就可以通过nim / nim 连上了。那些select, update ,delete,insert 的权限就不必分配了,因为每个用户默认都有这些基本权限。

5、创建用户并指定表空间

create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;

完成。

6、删除用户以及用户所有的对象

drop user zfmi cascade;

cascade 参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

删除oracle 用户nim 出现下面的错误:

SQL> drop user nim cascade;

drop user nim cascade

*

ERROR 位于第1 行:

ORA-00604: 递归SQL 层1 出现错误

ORA-24005: 必须使用DBMS_AQADM.DROP_QUEUE_TABLE 删除队列表

处理方式:先执行这条语句:alter session set events'10851 trace name context forever,level 2';

再执行:drop user nim cascade; 删除用户nim

7、删除表空间

前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

drop tablespace nimeng including contents and datafiles cascade constraints ;

including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

including datafiles 删除表空间中的数据文件

cascade constraints 同时删除tablespace 中表的外键参照

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。可使用如下方法恢复:

下面的过程中,filename 是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name 是相应的表空间的名称。

$ sqlplus /nolog

SQL> conn / as sysdba;

如果数据库已经启动,则需要先执行下面这行:

SQL> shutdown abort

SQL> startup mount

SQL> alter database datafile 'filename' offline drop;

SQL> alter database open;

SQL> drop tablespace tablespace_name including contents;

8、导入导出命令

Oracle 数据导入导出imp/exp 就相当于oracle 数据还原与备份。exp 命令可以把数据从远程数据库服务器导出到本地的dmp 文件,imp 命令可以把dmp 文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

数据导出

1 将数据库TEST 完全导出, 用户名system 密码manager 导出到D:daochu.dmp 中

exp system/manager@TEST file=d: /daochu.dmp full=y

2 将数据库中system 用户与sys 用户的表导出

exp system/manager@TEST file=d: / daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify 、notify_staff_relat 导出

exp aichannel/aichannel@TESTDB2 file=d:/datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1 中的字段filed1 以"00" 打头的数据导出

exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip 把dmp 文件可以很好的压缩。

也可以在上面命令后面加上compress=y 来实现。

数据的导入

相关文档
最新文档