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