为oracle数据库新增表空间及用户
来源:互联网 发布:淘宝会员名怎么取不了 编辑:程序博客网 时间:2024/06/07 00:45
什么是表空间?
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
创建用户的时候需要指定默认表空间和temp表空间,主要是为了当该用户创建对象不指定表空间时使用默认表空间来存储对象,
而temp表空间是用户执行查询、排序、分组等操作时使用temp表空间来存储临时数据块。
具体过程:
今天突然想到不能把所有数据都放到system用户的system表空间中,这对后续要做的数据处理分析肯定有影响,所以打算新建一个表空间和用户,过程如下:
1、查询所有表空间:
select * from DBA_TABLESPACES;
2、
查询所有表空间使用情况
使用DBA权限登陆,执行:
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC;
3、创建临时表空间:
create TEMPORARY tablespace CUPS_BS_DATA_TEMP TEMPFILE 'E:\app\Administrator\oradata\orcl\CUPS_BS_DATA_TEMP.dbf'size 500mAUTOEXTEND ON next 100m MAXSIZE UNLIMITEDextent MANAGEMENT LOCAL;
4、创建数据表空间:
create TABLESPACE CUPS_BS_DATA LOGGINGDATAFILE 'E:\app\Administrator\oradata\orcl\CUPS_BS_DATA.dbf' SIZE 1GAUTOEXTEND ONNEXT 100m MAXSIZE UNLIMITEDextent MANAGEMENT LOCAL;
5、创建用户并指定表空间:
--select * from DBA_TABLESPACES;create user cups_user IDENTIFIED BY pass_worddefault TABLESPACE CUPS_BS_DATATEMPORARY TABLESPACE CUPS_BS_DATA_TEMP;
6、给用户授予权限:
grant CONNECT,RESOURCE,dba to CUPS_USER;grant create any sequence to CUPS_USER; grant create any table to CUPS_USER; grant delete any table to CUPS_USER; grant insert any table to CUPS_USER; grant select any table to CUPS_USER; grant unlimited tablespace to CUPS_USER; grant execute any procedure to CUPS_USER; grant update any table to CUPS_USER; grant create any view to CUPS_USER;
以上3、4、5、6的输出:
Tablespace CUPS_BS_DATA_TEMP 已创建。TABLESPACE CUPS_BS_DATA 已创建。User CUPS_USER 已创建。Grant 成功。
7、为表空间增加数据文件,因为接下来要导入很多很多数据进去,一个数据文件最多只能放32g数据。
增加CUPS_BS_DATA的表空间数据:
ALTER TABLESPACE "CUPS_BS_DATA" ADD DATAFILE 'E:\app\Administrator\oradata\orcl\CUPS_BS_DATA01.DBF' SIZE 500m AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;--xxxx多加几个,保证够用
8、查看所有表空间的数据文件及其使用情况:
selectb.file_name 物理文件名,b.tablespace_name 表空间,b.bytes/1024/1024 大小M,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率from dba_free_space a,dba_data_files bwhere a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.bytesorder by b.tablespace_name
阅读全文
0 0
- 为oracle数据库新增表空间及用户
- Oracle数据库创建表空间及为用户指定表空间
- ORACLE创建表空间及数据库用户
- oracle数据库删除用户及表空间
- Oracle数据库创建表空间及用户
- Oracle数据库创建表空间及用户
- oracle 数据库创建用户、表空间、为用户授权
- PLSQL 为Oracle数据库建表空间、用户及赋权
- 用Oracle的EM做数据库的管理(表空间、用户及授权为例子)
- oracle数据库创建表空间、用户及用户授权
- oracle数据库创建表空间创建用户及用户授权
- Oracle数据库创建表空间、创建用户及授权
- ORACLE数据库逻辑备份、表空间创建及用户授权
- Oracle sql语句创建表空间、数据库、用户及授权
- Oracle新建数据库和用户及表空间
- Oracle数据库 表空间及用户的创建
- 【数据库】oracle创建表空间、用户及导入导出
- oracle数据库创建表空间及用户授权
- 【数据结构实验六】图
- JAVA基础-面向对象思想
- 实现javaEmail邮件发送功能并带有生成的pdf附件
- 图片的三级缓存
- 科学计数法
- 为oracle数据库新增表空间及用户
- 多线程基础
- 利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱)
- 【Linux】Linux中常用操作命令
- Java——0/1背包
- Exception in thread "main" java.lang.NoClassDefFoundError解决
- 电工实验室基础生存技能第一季第二集
- 巧用这五招提升Discuz!论坛运行速度
- 20170703