本地: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;
1143

被折叠的 条评论
为什么被折叠?



