--查询表空间,大小及剩余使用情况
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;
分享到:
相关推荐
Oracle10g数据库是一种关系型数据库管理系统,基于SQL标准,支持ACID属性(原子性、一致性、隔离性和持久性),确保数据处理的可靠性和一致性。在10g版本中,引入了Real Application Clusters (RAC)技术,实现了多...
本文档提供了详细的关系型数据库SQL语法操作,希望对SQL陌生的您有所帮助。
总的来说,“Oracle 10g数据库管理艺术”这本书将涵盖上述所有内容,包括但不限于RAC集群的构建与管理、Data Guard的配置、ASM的使用、SQL优化策略、权限与安全控制,以及性能监控和调优等关键知识点。通过对这些...
教程名称:Oracle 10G数据库系统教程(中科院培训视频)课程目录:【】Oracle 高性能SQL优化(培训课件)【】[Oracle.10G.数据库系统教程.中科院培训老师讲授].01【】[Oracle.10G.数据库系统教程.中科院培训老师讲授...
### Oracle 10g 或 11g 通过 DBLink 访问 SQL Server 数据库 #### 概述 本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的...
Oracle10G数据库同步是IT领域中一个关键的议题,特别是在多数据中心或灾备环境的管理中。Oracle10G是Oracle数据库的一个重要版本,它引入了许多增强功能,旨在提高性能、安全性和可用性。本方案针对Oracle10G数据库...
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和专业DBA来说,掌握Oracle 10g的基础知识至关重要。本教程由孙风栋等专家编写,提供了全面的...
### Oracle10g数据库优化详解 #### 一、基本概念 **1. 实例与数据库** - **实例**: 当数据库启动后,多个进程被加载到内存中并进行协同工作,这些进程及其状态共同组成了一个数据库实例。实例是运行时的概念,...
通过对Oracle10g数据库的内存分配、磁盘I/O以及SQL语句等方面进行综合分析与优化,可以显著提高数据库的整体性能。合理的性能调优不仅可以提高系统的稳定性和可用性,还能帮助节约成本,提升用户体验。未来的研究...
《Oracle11g数据库基础教程(第2版)》是由知名数据库专家孙风栋编著的一本关于Oracle数据库系统的入门教程。这本书旨在帮助初学者掌握Oracle11g的基本概念、安装配置、数据管理以及SQL查询语言等核心知识。源代码...
Oracle 10g数据库安装教程 Oracle 10g 是一款功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本安装说明主要针对Windows操作系统,详细指导如何正确安装Oracle 10g数据库服务器,并配置iES500 ...
通过本教程的学习,读者将能够熟练掌握Oracle 11g数据库的基本操作,理解SQL语言和PL/SQL编程,以及数据库管理和维护的相关知识。此外,源代码和课件的提供,将有助于理论知识与实践相结合,加深对Oracle 11g数据库...
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和企业级应用来说,它提供了丰富的功能和强大的性能。本教程由孙风栋等专家编著,旨在为学习者...
Oracle 10g数据库基础教程课件是一套全面介绍Oracle 10g数据库系统的学习资料,由电子工业出版社出版,并由孙风栋等专家编著。这套教程旨在帮助初学者和有一定经验的IT专业人士理解Oracle数据库的核心概念、管理和...
Oracle11g数据库基础教程-参考答案.pdf
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是当时企业级数据库解决方案的重要版本。本资源《Oracle 10g数据库入门与实践》的源代码提供了丰富的学习材料,帮助初学者深入理解Oracle数据库的原理...
Oracle 10g数据库管理系统是Oracle公司发布的一款企业级数据库产品,它在数据库管理、性能优化、安全性以及可扩展性方面都有显著的提升。对于Oracle编程人员来说,掌握Oracle 10g的相关知识和源代码至关重要,这有助...
Oracle 11g 数据库应用简明教程是针对学习Oracle数据库管理系统的一个综合教程,主要针对的是11g版本,这是Oracle公司的一个重要版本,提供了许多增强功能和优化,旨在提高数据库性能、可用性和安全性。本教程由十八...