手机版

Oracle创建删除用户表空间、导入导出数据库命令行方式总结

时间:2025-04-24   来源:未知    
字号:

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

Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)

说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)

如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建 创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified by cht;)

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

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

命令行方式连接数据库的方法:

开始==》运行==》cmd

方式一:

输入sqlplus,回车

输入用户名: system,回车

输入密码: orcl,回车

方式二:

输入sqlplussystem/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)

(数据库安装完成后,有两个系统级的用户 :

1) system 默认密码为 :manager

2) sys 默认密码为 :change_on_install)

创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。 //创建临时表空间

create temporary tablespace zfmi_temp tempfile

'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;

说明:

1、zfmi_temp 表空间的名字

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

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

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

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

//创建数据表空间

create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;

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

//创建用户并指定表空间

create user zfmi identified by zfmi default tablespace zfmitemporary

tablespace zfmi_temp;

//给用户授予权限

grant connect,resource dba to zfmi;(dba:指定所有权限)

到这一步新建一个用户的工作就完成了。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//删除用户以及用户所有的对象

drop user zfmi cascade;

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

//删除表空间

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

drop tablespace zfmi including contents and datafiles cascade constraints; //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

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

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

如果删除表空间之前删除了表空间文件,解决办法:

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。 可使用如下方法恢复(此方法已经在oracle9i中验证通过):

下面的过程中,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;

导入导出命令:

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据

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

库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

下面介绍的是导入导出的实例。(注意:不用连接到SQL/plus,直接在DOS下就可以导出。) 数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsystem/manager@TEST file=d:daochu.dmp full=y

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

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

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

expaichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp

tables=(inner_notify,notify_staff_relat)

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

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

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

也可以在上面命令后面 加上 compre …… 此处隐藏:2763字,全部文档内容请下载后查看。喜欢就下载吧 ……

Oracle创建删除用户表空间、导入导出数据库命令行方式总结.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)