ORACLE数据库导入导出,以及删除表空间或者用户

本地:windows环境
第一步:输入sqlplus
用户名
密码
在这里插入图片描述
2、创建用户并指定表空间:

SQL> create user SXGL identified by SXGL default tablespace SXGL;

3、为用户授权

SQL> grant dba to SXGL;

4、创建表空间

SQL> create tablespace SXGL datafile 'D:\oracle\oradata\orcl\SXGL.dbf' size 500M;
注:oracle怎么查询表空间所在的路径
select * from dba_data_files;

创建表空间时,若感觉空间不够,则用这个语句增加,则以20M增加:

SQL> create tablespace  SXGL datafile 'D:\oracle\oradata\orcl\SXGL.dbf' size 500m autoextend on next 20M maxsize unlimited;

若果已经创建了表空间,但是空间不够(dmp文件超过32g),则用这个语句在原来的表空间新增一个表空间,则以20M增加:

SQL> alter tablespace SXGL add datafile 'D:\oracle\oradata\orcl\SXGL.dbf' size 500m autoextend on next 20M maxsize unlimited;

5、导入导出数据需要退出sqlplus;

SQL> exit

6、导入数据

[oracle@oracledb ~]$ imp SXGL/SXGL@ORCL file=/data/SXGL.dmp full=y
格式:imp 用户名/密码@数据库实例名
linux下面查看oracle实例名:
#echo $ORACLE_SID

7、导出数据

[oracle@oracledb ~]$ exp blsp/blsp@10.60.11.XX:1521/orcl  file=/home/dmp/blsp.dmp

删除表空间

--删除空的表空间,但是不包含物理文件
drop tablespace SXGL;
--删除非空表空间,但是不包含物理文件
drop tablespace SXGL including contents;
--删除空表空间,包含物理文件
drop tablespace SXGL including datafiles;
--删除非空表空间,包含物理文件
drop tablespace SXGL including contents and datafiles(常用);
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace SXGL including contents and datafiles CASCADE CONSTRAINTS;
oracle数据文件(表空间文件)被rm掉了。表空间如何删除
(1)查看数据文件:SQL> select name from v$datafile;
(2)alter database datafile '/data/app/oracle/product/11.2.0/dbs/SXGL01.dbf' offline drop;

删除用户:

SQL>drop user SXGL cascade;

若遇到Oracle ORA-01940 无法删除当前已连接用户
1.查看用户的连接状态
select username,sid,serial# from v$session;
2.找到要删除用户的sid和serial并杀死
alter system kill session'$sid,$serial';
3.删除用户
drop user xxx cascade;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值