--查询表空间,大小及剩余使用情况
select a.tablespace_name,total,free,total-free 已使用 from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
where tablespace_name = 'RESOURSE2011'
group by tablespace_name ) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
where tablespace_name = 'RESOURSE2011'
group by tablespace_name ) b
where a.tablespace_name=b.tablespace_name
order by a.tablespace_name
--查看表空间文件
select * from dba_data_files where tablespace_name like 'RESOURSE2011';
--设置表空间自动增长
alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\JOINTJOY\USERS01.DBF' autoextend on next 2048M maxsize unlimited;
--更改制定数据库文件大小
ALTER DATABASE
DATAFILE 4
RESIZE 10183M;
--查看所有表
select * from all_tables t where t.tablespace_name = 'USERS' and owner = 'MEMBER2011' and t.table_name = 'MEM_ORDER_SETMEAL'
select * from all_tables t where t.tablespace_name = 'MEMBER2011' and owner = 'MEMBER2010'
select * from all_users
select * from dba_users u where u.username = 'RESOURSE2011'
--授权
grant dba to member2011
--查看所有表空间
select * from dba_tablespaces
select * from user_tablespaces;
--.查看用户系统权限
select * from dba_sys_privs dsp where grantee = 'MEMBER' AND PRIVILEGE LIKE '%TABLESPACE%' ORDER BY PRIVILEGE
select * from user_sys_privs;
GRANT ALTER TABLESPACE TO MEMBER2011;
--查看用户对象权限
select * from dba_tab_privs where TABLE_NAME = 'MEM_ORDER_SETMEAL'
SELECT * FROM USER_TAB_PRIVS
--查看当前用户连接
select * from v$session_connect_info
--查看用户的表空间的限额
********************************************************************************************
select * from dba_ts_quotas;
select * from user_ts_quotas;
--回收表空间限额控制
alter user MEMBER2011 quota 0 on MEMBER2010;
ALTER USER MEMBER2011 QUOTA UNLIMITED ON MEMBER2010;
select tablespace_name,bytes from dba_data_files
where tablespace_name = 'RESOURSE2011'
select tablespace_name,sum(bytes) free from dba_free_space
where tablespace_name = 'MEMBER2010'
group by tablespace_name
表空间的大小与用户的配额大小是两种不同的概念。表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小
把表空间文件增大,还是出现这个问题,用户在使用表空间的同时使用空间的限额,如果超出限制,就算有空的地方,也不会让用户使用。
遇到ORA-01536错误,首先要查看用户的表空间的限额
select * from dba_ts_quotas;
select * from user_ts_quotas;
max_bytes字段-1是代表没有限制,其它值多少就是多少.
dba_ts_quotas :描述所有用户表空间的限额
user_ts_quotas :描述当前用户表空间的限额。
如果查询结果中max_bytes字段不为-1,修改为无限制或者指定的大小。
不对用户做表空间限额控制:
GRANT UNLIMITED TABLESPACE TOuser;
这种方式是全局性的。 或者
alter useruserquota unlimited onuser_tablespace;
这种方式是针对特定的表空间的.
回收表空间限额控制:
revoke unlimited tablespace fromuser;
或者
alter useruserquota 0 onuser_tablespace;
*******************************************************************************************
--创建表空间和用户
脚本1:
CREATE TABLESPACE "GLIS8_INDEX"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\GLIS\GLIS8_INDEX.ora' SIZE 5M
AUTOEXTEND
ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
/
CREATE TABLESPACE "GLIS8_TABLE"
DATAFILE 'D:\ORACLE\ORADATA\GLIS\GLIS8_TABLE.ora' SIZE 5M
AUTOEXTEND
ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
/
CREATE TABLESPACE "GLIS8_MAINTABLE"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\GLIS\GLIS8_MAINTABLE.ora' SIZE 5M
AUTOEXTEND
ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
/
COMMIT;
脚本2:
drop user usrglis CASCADE;
CREATE USER "USRGLIS" PROFILE "DEFAULT" IDENTIFIED BY "usrglis"
DEFAULT
TABLESPACE "GLIS8_TABLE" TEMPORARY
TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "USRGLIS";
GRANT "RESOURCE" TO "USRGLIS";
COMMIT;
分享到:
相关推荐
oracle 10G 数据库SQL优化oracle 10G 数据库SQL优化
本文档提供了详细的关系型数据库SQL语法操作,希望对SQL陌生的您有所帮助。
教程名称:Oracle 10G数据库系统教程(中科院培训视频)课程目录:【】Oracle 高性能SQL优化(培训课件)【】[Oracle.10G.数据库系统教程.中科院培训老师讲授].01【】[Oracle.10G.数据库系统教程.中科院培训老师讲授...
Oracle 10g 数据库配置透明网关访问MS SQL Server
Oracle10g数据库透明网关连接sqlserver2005配置说明文档
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
Oracle11g数据库基础教程-参考答案.pdf
由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。主要内容包括:Oracle关系数据库,Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和...
Oracle_10g数据库基础教程 数据库发展概述 网状数据库 关系数据库 对象数据库 2 关系数据库特点 数据完整性 数据安全性 3 主流数据库系统简介 Oracle MS SQLServer DB2
此教程针对oracle初学者(要求有一定的sql基础) 每一条sql都为自己整理,有问题的话也可以联系我! 请参考系列文章:http://overshit.javaeye.com/admin/blogs/932585 最重要的是:希望可以帮助到大家,谢谢!
第2章 安装Oracle Database 10g和创建数据库 第3章 升级到Oracle Database 10g 第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章...
理、单行函数的应用等,并通过实例阐述基于ASP和 JSP程序访问Oracle 11g数据库、使用JSP开发生产管 理系统、Enterprise Manager实战等,此外,示例 代码均可下载,以便读者自行上机练习。 《Oracle11g数据库*佳入门...
详细解释,SQLServer2005链接Oracle10g数据库
包含以下文件以及环境变量配置,适用于PL/SQL无oracle客户端远程连接oracle10g数据库,亲测可用,内含全套配置教程 oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll sql...
[Oracle.Database.11g.Books].D49996GC10.Oracle.DB.11g.SQL.Fundamentals
Oracle10G数据库系统教程02-0003 10 Oracle10G数据库系统教程02-0006 10 Oracle10G数据库系统教程01-0002 11 Oracle10G数据库系统教程01-0003 11 Oracle10G数据库系统教程01-0004 11 Oracle10G数据库系统教程06-0001...
Oracle 10g SQL PL/SQL 数据库学习必备!
Oracle 10g 的操作命令大全数据库的建立以及操作 表的操作,查询等,plsql的说明以及全部常用的命令。很全的。
Oracle 数据库10g与 SQL 2000