Oracle11g创建表空间

/* Formatted on 2008/11/04 15:44 (Formatter Plus v4.8.0) */
/*
创建表空间脚本,该脚本将创建以下表空间:
1.数据表空间
2.索引表空间
3.临时表空间
创建之前需要定义下列变量(只考虑一个表空间对应一个数据文件情形,如对应多个数据文件请用alter tablespace add datafile命令):
data_tablespace_name 数据表空间名称
index_tablespace_name 索引表空间名称
temp_tablespace_name 临时表空间名称
data_datafile_name 数据表空间对应数据文件名称,含路径
index_datafile_name 索引表空间对应数据文件名称,含路径
temp_datafile_name 临时表空间对应数据文件名称,含路径
data_datafile_size 数据表空间对应数据文件大小,单位M
index_datafile_size 索引表空间对应数据文件大小,单位M
temp_datafile_size 临时表空间对应数据文件大小,单位M

*/
SET SERVEROUTPUT ON

DECLARE
data_tablespace_name CONSTANT VARCHAR2 (64) := ‘cg_data‘;
index_tablespace_name CONSTANT VARCHAR2 (64) := ‘cg_index‘;
temp_tablespace_name CONSTANT VARCHAR2 (64) := ‘cg_temp‘;
data_datafile_name CONSTANT VARCHAR2 (512)
:= ‘F:\app\Administrator\oradata\yycg\cg_data.dbf‘;
index_datafile_name CONSTANT VARCHAR2 (512)
:= ‘F:\app\Administrator\oradata\yycg\cg_index.dbf‘;
temp_datafile_name CONSTANT VARCHAR2 (512)
:= ‘F:\app\Administrator\oradata\yycg\cg_temp.dbf‘;
data_datafile_size CONSTANT VARCHAR2 (64) := ‘100m‘;
index_datafile_size CONSTANT VARCHAR2 (64) := ‘20m‘;
temp_datafile_size CONSTANT VARCHAR2 (64) := ‘20m‘;

FUNCTION f_tablespaceexists (v_tsname IN VARCHAR2)
RETURN BOOLEAN
IS
v_rowcount INT := 0;
BEGIN
SELECT COUNT (*)
INTO v_rowcount
FROM user_tablespaces
WHERE tablespace_name = UPPER (v_tsname);

IF v_rowcount <> 0
THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END f_tablespaceexists;

PROCEDURE p_execcmd (v_cmd IN VARCHAR2)
AS
v_cursorid INTEGER;
BEGIN
v_cursorid := DBMS_SQL.open_cursor;
DBMS_SQL.parse (v_cursorid, v_cmd, DBMS_SQL.native);
DBMS_SQL.close_cursor (v_cursorid);
EXCEPTION
WHEN OTHERS
THEN
DBMS_SQL.close_cursor (v_cursorid);
RAISE;
END p_execcmd;
BEGIN
DBMS_OUTPUT.put_line
(‘开始创建表空间,如果表空间已经存在将被删除........................‘);

IF f_tablespaceexists (data_tablespace_name)
THEN
DBMS_OUTPUT.put_line ( ‘删除数据表空间‘
|| data_tablespace_name
|| ‘........................‘
);
p_execcmd ( ‘DROP TABLESPACE ‘
|| data_tablespace_name
|| ‘ INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS‘
);
DBMS_OUTPUT.put_line (‘数据表空间‘ || data_tablespace_name || ‘已删除。‘);
END IF;

IF f_tablespaceexists (index_tablespace_name)
THEN
DBMS_OUTPUT.put_line ( ‘删除索引表空间‘
|| index_tablespace_name
|| ‘........................‘
);
p_execcmd ( ‘DROP TABLESPACE ‘
|| index_tablespace_name
|| ‘ INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS‘
);
DBMS_OUTPUT.put_line (‘索引表空间‘ || index_tablespace_name
|| ‘已删除。‘
);
END IF;

IF f_tablespaceexists (temp_tablespace_name)
THEN
DBMS_OUTPUT.put_line ( ‘删除临时表空间‘
|| temp_tablespace_name
|| ‘........................‘
);
p_execcmd ( ‘DROP TABLESPACE ‘
|| temp_tablespace_name
|| ‘ INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS‘
);
DBMS_OUTPUT.put_line (‘临时表空间‘ || temp_tablespace_name || ‘已删除。‘);
END IF;

---------------------------创建数据表空间-------------------------------------
DBMS_OUTPUT.put_line ( ‘创建数据表空间‘
|| data_tablespace_name
|| ‘..............................‘
);
p_execcmd ( ‘CREATE TABLESPACE ‘
|| data_tablespace_name
|| ‘
DATAFILE ‘‘‘
|| data_datafile_name
|| ‘‘‘ SIZE ‘
|| data_datafile_size
|| ‘
AUTOEXTEND ON NEXT ‘
|| data_datafile_size
);
DBMS_OUTPUT.put_line (‘数据表空间‘ || data_tablespace_name || ‘已创建。‘);
---------------------------创建索引表空间-------------------------------------
DBMS_OUTPUT.put_line ( ‘创建索引表空间‘
|| index_tablespace_name
|| ‘..............................‘
);
p_execcmd ( ‘CREATE TABLESPACE ‘
|| index_tablespace_name
|| ‘
DATAFILE ‘‘‘
|| index_datafile_name
|| ‘‘‘ SIZE ‘
|| index_datafile_size
|| ‘
AUTOEXTEND ON NEXT ‘
|| index_datafile_size
);
DBMS_OUTPUT.put_line (‘索引表空间‘ || index_tablespace_name || ‘已创建。‘);
---------------------------创建临时表空间-------------------------------------
DBMS_OUTPUT.put_line ( ‘创建临时表空间‘
|| temp_tablespace_name
|| ‘..............................‘
);
p_execcmd ( ‘CREATE TEMPORARY TABLESPACE ‘
|| temp_tablespace_name
|| ‘
TEMPFILE ‘‘‘
|| temp_datafile_name
|| ‘‘‘ SIZE ‘
|| temp_datafile_size
|| ‘
AUTOEXTEND ON NEXT ‘
|| temp_datafile_size
);
DBMS_OUTPUT.put_line (‘临时表空间‘ || temp_tablespace_name || ‘已创建。‘);
END;

create user cg_user identified by password;

grant connect to cg_user with admin option;
grant resource to cg_user with admin option;
grant dba to cg_user with admin option;

create user gps identified by password;

grant connect to gps with admin option;
grant resource to gps with admin option;
grant dba to gps with admin option;

create user qh_user identified by password;

grant connect to qh_user with admin option;
grant resource to qh_user with admin option;
grant dba to qh_user with admin option;

create user CG_DEV identified by password;

grant connect to CG_DEV with admin option;
grant resource to CG_DEV with admin option;
grant dba to CG_DEV with admin option;

IMP cg_user/[email protected] BUFFER=64000 FILE=E:\岳阳\yycgcg.DMP FULL=Y

IMP cg_user/[email protected] BUFFER=64000 FILE=E:\岳阳\yycggps.DMP FULL=Y

IMP CG_DEV/[email protected] BUFFER=64000 FILE=E:\岳阳\cgdev.DMP FULL=Y

##impdp cg_user/[email protected] dumpfile=MD_TEST.DMP logfile=11.log schemas=MD_TEST

IMP MD_TEST/[email protected] BUFFER=64000 FILE=C:\MD_TEST.DMP FULL=Y

EXP CG_DEV/[email protected] BUFFER=64000 FILE=C:\cgdev.DMP
EXP qh_user/[email protected] BUFFER=64000 FILE=C:\cgqh.DMP

EXP MD_TEST/[email protected] BUFFER=64000 FILE=C:\MD_TEST.DMP

EXP wjzbcz/[email protected] BUFFER=64000 FILE=C:\wjzbcz.DMP

原文地址:https://www.cnblogs.com/boosli/p/10201487.html

时间: 12-31

Oracle11g创建表空间的相关文章

Oracle创建表空间 用户 授权

创建表空间 用户 授权 create tablespace liuzhen_tablespace   datafile 'D:\liuzhen_oracle_data\liuzhen_data.dbf' size 50m   autoextend on  next 50m maxsize 20480m   extent management local; create user liuzhen identified by 123456   default tablespace liuzhen_t

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

Oracle数据库创建表空间

--Oracle数据库创建表空间 create tablespace new_taspace --表空间名 DATAFILE 'D:\NEWTABLESPACE.DBF'   --表空间关联的数据文件和位置 size 200M --文件初始大小 autoextend on next 20MB MAXSIZE 400MB; --文件大小可自动扩展,每次扩展20MB,最大400MB --创建表空间 create tablespace new_taspace1 --表空间关联的数据文件和位置 DATA

Oracle 创建表空间和用户

一.在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口输入以下命令: sqlplus   /nolog 回车后,将出现提示符 SQL> 这时输入       conn   /   as   sysdba 一般即可登录,如果失败的话,可以试一下用conn    sys/sys用户的密码   as sysdba来重试一下 接下来,我们看看您当前的数据库文件一般都是放在哪里的: select    name    from    v$datafile;

oracle第二步创建表空间、用户、授权

Windows+r→键入sqlplus,输入已安装好的oracle数据库超级管理员账号密码登录.显示: 成功. 创建表空间: 创建用户并默认表空间: 授权该创建用户对数据库的操作: 代码: SQL> create tablespace user_data 2 logging 3 datafile 'D:\oracleTableSpace\oracle70170705.dbf' 4 size 50m 5 autoextend on 6 next 50m maxsize 10240m 7 exten

数据库创建表空间、临时表空、用户、授权

备注:oracle版本Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 说明:创建临时表空间注意关键字和创建表空间有所差别,语句类似 关于创建语句解说请查看:http://blog.chinaunix.net/uid-20802110-id-2105656.html 所列语句都是经过测试实战! 1.创建表数据空间 说明:该版本数据库创建表空间执行logging时报错,不执行logging,默认也是logging create ta

创建表空间和临时表空间

  查看数据文件存放路径select FILE_ID,FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE from dba_data_files order by file_id;   create tablespace 表名 datafile '绝对路径' size 大小(M/G)AUTOEXTEND ON NEXT 100M; alter temporary tablespace temp add tempfile '/oracle/smp/sapdata1/s

Oracle 创建表空间,用户,赋值(简装)

一, 1.Oracle 创建表空间,用户,赋值(简装) C:\Documents and Settings\Administrator>sqlplus /nologSQL> conn /as sysdba 2.删除用户drop user username cascade; 3.创建自增表表空间SQL> create tablespace 表空间 datafile 'E:\oracle\product\10.2.0\oradata\表空间.dbf' size 50m autoextend

浅尝辄止_枯藤老叔学习oracle_创建表空间

########################### oracle'—创建表空间 ########################### 1.创建表空间 test --查询当前数据库的表空间SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT FROM DBA_TABLESPACES; --创建常规表空间 testCREATE TABLESPACE test DATAFILE 'F:\oracletesting\test.DBF' SIZE 100M AUTOEXT

oracle创建表空间和用户授权

创建表空间 create  tablespace users  datafile  'D:\Oracle\oracle\oradata\users.dbf' size 100m  autoextend on  next 100m maxsize 20480m  extent management local; 创建用户 create user hy_pubres identified by 123; grant create session to hy_pubres;