如何使用ORACLE配额

conn system/manager

----------------------------建立用户,分配配额,建立表---------------------

DROP USER test2 CASCADE;

create user test2 identified by test2;

select username,password,profile,default_tablespace from dba_users;

alter user test2 default tablespace users;

grant create session,create table to test2;

select * from dba_sys_privs where grantee='test2';

conn system/manager

ALTER USER test2 QUOTA 1M ON USERS;

CONN test2/test2

CREATE TABLE T1 AS SELECT * FROM USER_USERS;

SELECT * FROM DBA_TS_QUOTAS;

ANALYZE TABLE T1 COMPUTE STATISTICS;

SELECT TABLE_NAME,BLOCKS,EMPTY_BLOCKS FROM USER_TABLES;

-------------------------配额为0-------------------------------------------

CONN test2/test2

DROP TABLE T1;

CREATE TABLE T1 AS SELECT * FROM USER_USERS;

SELECT TABLE_NAME FROM USER_TABLES;

CONN SYSTEM/MANAGER

SELECT * FROM DBA_TS_QUOTAS;

ALTER USER test2 QUOTA 0 ON USERS;

SELECT * FROM DBA_TS_QUOTAS;

CONN test2/test2

INSERT INTO T1 SELECT * FROM T1;

COMMIT;

CREATE TABLE T2 AS SELECT * FROM USER_USERS;

-----------------------------OS认证用户------------------------------------

conn system/manager

select  distinct OSUSER from v$session where username is not null;

show parameter os

select distinct ISSPECIFIED from v$spparameter;--用的是什么初始化参数文件

select instance_name from v$instance;--查看实例的名称

remote_os_authent    =  TRUE

os_authent_prefix    =  OPS$

select  distinct OSUSER as uname from v$session where username is not null;

--注释掉%oracle_home%\network\admin\sqlnet.ora 中(nts)一行--------------------------

select p.value||u.uname from v$parameter p,

(select  distinct OSUSER as uname from v$session where username is not null) u

where name='os_authent_prefix';

CREATE USER "OPS$ZHANGLIE\ADMINISTRATOR" IDENTIFIED BY AA;

create user os_administrator identified externally;

grant create session to os_ADMINISTRATOR;

conn /

注意:配额用户一定要去除DBA权限

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-09-17 11:22:07

如何使用ORACLE配额的相关文章

Oracle管理用户(四) Oracle用户磁盘配额的管理

quota 管理:对象的最大存储空间,用户在表空间上建立对象,必须在相应的tablespace 上获得quota. 1.查看用户磁盘配额使用信息 SQL> select TABLESPACE_NAME,USERNAME,BYTES/1024,MAX_BYTES/1024/1024 from dba_ts_quotas; TABLESPACE_NAME      USERNAME        BYTES/1024 MAX_BYTES/1024/1024 --------------------

修改oracle的数据文件

oracle|数据 修改数据文件   重要提示: 调整的工作前一定要对数据进行备份,切记 1,基本概念 oracle系统内部给出一个叫作"表空间"的逻辑磁盘空间.早期的系统主要用于存放表的数据,所以叫作表空间.表空间是一个逻辑空间,每个空间至少与一个或者多个数据文件相对应.看下图 . ................................ 也就是说: 一个数据库的数据共同存储在数据文件里,数据文件建立在数据库的表空间里.   system /manager是管理员用的.  2

Oracle Database 10g:改善的表空间管理

oracle 表空间管理得到了重大的改进,这可以归因于一个 sparser SYSTEM.为用户定义一个默认表空间的支持.新的 SYSAUX.甚至重命名 您曾经多少次因用户在 SYSTEM 表空间中创建了非 SYS 和 SYSTEM 的段而伤透脑筋? 在 Oracle9i Database 之前,如果在创建用户时没有指定默认表空间,那么它将默认为 SYSTEM 表空间.如果用户在创建一个段时没有显式地指定一个表空间,那么这个段将在 SYSTEM 中创建-前提是用户在 SYSTEM 表空间中拥有配

Oracle常用脚本备忘

oracle|脚本 1.创建一个表T2,使之具有T1表的结构        CREATE TABLE T2 AS SELECT * FROM T1 WHERE 1<>2;2.创建一个表T2,使之具有T1表的结构和数据        CREATE TABLE T2 AS SELECT * FROM T1;3.修改michael用户的确省表空间为users,临时表空间为temp,并给他在users表空间中创建15M的空间配额ALTER USER michael DEFAULT TABLESPACE

Oracle Database 10g:最佳新特性(第三周:表空间管理)

oracle 第三周:表空间管理 名字中包含了什么?:改善的表空间管理 表空间管理得到了重大的改进,这可以归因于一个 sparser SYSTEM.为用户定义一个默认表空间的支持.新的 SYSAUX.甚至重命名 您曾经多少次因用户在 SYSTEM 表空间中创建了非 SYS 和 SYSTEM 的段而伤透脑筋? 在 Oracle9i Database 之前,如果在创建用户时没有指定默认表空间,那么它将默认为 SYSTEM 表空间.如果用户在创建一个段时没有显式地指定一个表空间,那么这个段将在 SYS

Oracle中的常规操作

一.修改口令: Alter user test_user identified by password; 二.修改用户默认表空间: Alter user test_user default tablespace users; 三.修改用户临时表空间: Alter user test_user temporary tablespace temp; 四.修改配置文件: Alter user test_user profile limit_file; 五.修改配额: Alter user test_u

oracle的系统表空间

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的. Oracle表空间之基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域--形成ORACLE数据库的逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件.表空间是ORACLE数据库恢复的最小单位,

oracle中如何创建表空间

ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户 对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下: CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SI

Oracle管理用户(二) Oracle修改及删除用户

1.修改用户 (1)修改口令 09:57:30 SQL> alter user tiany identified by tianya; User altered. (2)修改表空间配额 表空间配额用于限制用户对象在表空间上可占用的最大空间. 09:59:43 SQL> alter user tiany quota 5m on users; User altered (3)锁定用户账户 10:00:59 SQL> alter user tiany account lock; User al