使用sql语句创建 表空间 和用户,以及如何彻底删除表空间和用户,使用命令导出和导出数据库

创建表空间有很多种方式,在安装好oracle 11g 后在网站上 https://localhost:1158/em 手动创建也可以,但是没有sql直接生成方便,下面介绍下如何用sql语句直接生成表空间,用户名和密码

--创建 表空间 表空间名:ylzcbp
create tablespace ylzcbp
logging
datafile 'ylzcbp.dbf' size 1024m autoextend on next 30m
extent management local segment space management auto;

--创建用户名和密码 这里用户名和密码都是:ylzcbp

-- USER SQL

CREATE USER ylzcbp IDENTIFIED BY ylzcbp
DEFAULT TABLESPACE ylzcbp
TEMPORARY TABLESPACE TEMP;

GRANT execute on DBMS_PIPE to  ylzcbp ;
GRANT connect to ylzcbp;
GRANT resource to ylzcbp;
GRANT create any trigger to ylzcbp;
GRANT DBA to ylzcbp;

--删除用户

drop user xxx;
如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;

--删除表空间

alter tablespace ylzcbp offline;

drop tablespace ylzcbp including contents and datafiles;

--查看各表空间分配情况。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  

 group by tablespace_name;  

--查看各表空间空闲情况。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;  

--更改数据表大小(10G)

alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;

--设置表空间不足时自动增长

----查看表空间是否自动增长  yes代表自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

----设置表空间自动增长

ALTER DATABASE DATAFILE 'c:SmartDB01.ora' AUTOEXTEND ON;//打开自动增长

ALTER DATABASE DATAFILE 'c:SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m

ALTER DATABASE DATAFILE 'c:SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,数据表最大不超过1G

 

--导出数据库命令(在cmd中执行命令)

exp wsbsbb/wsbsbb@10.92.131.48:1521/esb2  file=E:wsbsbb.dmp  owner=(wsbsbb)

--导入数据库命令

imp wsbsbb/wsbsbb@10.92.131.48:1521/esb2 file=E:wsbsbb.dmp full=y ignore=y

注意事项:

1、使用的用户要有权限导出数据库,没有的话需要DBA赋权

 grant CONNECT,RESOURCE,EXP_FULL_DATABASE,IMP_FULL_DATABASE,create session,create table,create database link,create view,create sequence,CREATE ANY PROCEDURE,create any type,drop any type,execute any procedure,debug any procedure,debug connect session,create trigger,unlimited tablespace to wsbsbb;   
 
2、出现下列问题:可能是该用户下有无效的DBLINK 删除在重新操作尝试下。

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 WSBSBB 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 WSBSBB 的对象类型定义
即将导出 WSBSBB 的对象...
. 正在导出数据库链接
EXP-00106: 数据库链接口令无效
EXP-00000: 导出终止失败

原文地址:https://www.cnblogs.com/weiyi1314/p/6549386.html