实例讲解Oracle数据库设置默认表空间问题
DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间。导致系统表空间迅速被用户数据占满,直至宕机。
在10G中,DBA有办法避免这种问题了——在线指定系统默认表空间:
ALTER DATABASE DEFAULT TABLESPACE ;
通过执行以上命令,可以设定系统的默认表空间。这样的话,在创建新用户时,如果不指定他的默认表空间,就会采用上面指定的系统默认表空间作为这个用的默认表空间。
SQL>conn /as sysdba
SQL> create user test1 identified by test1 default tablespace ringidx;
用户已创建。
SQL> alter database default tablespace ring;
数据库已更改。
SQL> create user test identified by test;
用户已创建。
SQL> select username, default_tablespace defspace from dba_users where
username=’TEST’;
USERNAME DEFSPACE
————– —————-
TEST RING
但是要注意的是,一旦将系统默认表空间修改了以后,原有的所有普通用户的默认表空间都会被指定为这个表空间,如上例中test1,创建时指定了他的默认表空间为ringidx,执行了’alter database default tablespace ring’后,他的默认表空间也被改为了ring。
SQL> select username, default_tablespace defspace from dba_users where
username=’TEST1′;
USERNAME DEFSPACE
————– —————-
TEST1 RING
为非核心的系统用户指定一个特殊的默认表空间
在创建Oracle实例时,除了创建了如sys、system等系统核心的用户外,还会创建一些诸如dbsnmp、odm、perfstat等非核心的用户。这些用户在9i中都是以system作为他们的默认表空间。这些用户一旦被使用,也会产生较大的数据量占用system表空间。
在Oracle10G当中,使用了一个新的表空间SYSAUX作为这些用户的默认表空间。这个表空间在实例创建是就创建了,除了他的数据文件名可以被修改外,其他都不允许被修改。
Oracle的这一改变可以使当system表空间损坏时对数据库做全库恢复。在sysaux中的对象可以恢复成普通对象,而数据库能保持正常运行。
如果DBA想要将sysaux表空间中的用户转移到其他表空间去该如何做呢。在10G中,专门为此提供一个视图V$SYSAUX_OCCUPANTS来描述如何转移这些用户的表空间。
select * from V$SYSAUX_OCCUPANTS where OCCUPANT_NAME = ‘ODM’
OCCUPANT_NAME OCCUPANT_DESC SCHEMA_NAME MOVE_PROCEDURE MOVE_PROCEDURE_DESC SPACE_USAGE_KBYTES
————- ————- ———– ————– ——————- ——————
ODM Oracle Data Mining DMSYS MOVE_ODM Move Procedure for Oracle Data Mining 5568
1 rows selected
如上,如果要将改变ODM的表空间,可以使用存储过程MOVE_ODM,当前它占用了5568kb的表空间。
为表空间改名
这Oracle10G表空间增强中一个令人心动的改变。
这项功能允许改变数据库中除system和sysaux外任意一个表空间的名字。
ALTER TABLESPACE RENAME TO ;
有了这项功能,将会让很多事情变得非常简单。
有DBA可能会担心,一旦一个表空间的名字改变了,而且它已经被使用了很长时间了,会不会引起系统的混乱?这个不用担心,执行了上面的语句后,Oracle会将系统中所有相关的数据字典的内容全部更新:
SQL> alter tablespace ring rename to ring1;
表空间已更改。
SQL> select username, default_tablespace defspace from dba_users where username=’TEST’;
USERNAME DEFSPACE
————– —————-
TEST RING1
转载于:https://www.cnblogs.com/storymedia/archive/2009/03/06/4436231.html
实例讲解Oracle数据库设置默认表空间问题相关推荐
- 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...
一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...
- Oracle数据库新建默认表空间并指定用户
Oracle数据库新建默认表空间并指定用户 1,创建一个空的文件夹(用于存储生成的表空间) 2,打开SQL PLUS 使用system用户登录,并输入相关命令 命令解析: 创建表空间: create ...
- 管理表空间和数据文件——维护表空间——设置默认表空间和删除表空间和删除数据文件盒临时文件...
1.设置数据库默认表空间 当建立数据库时,使用default tablespace 选项可以设置数据库的默认表空间.在建立了数据库之后,使用alter database default tablesp ...
- 【Oracle数据库】实验-表空间
1.创建表空间 [5-1]为案例数据库创建一个永久性的表空间hrtbs1,区自动扩展,段采用自动管理方式: create tablespace hrtbs1 datafile 'C:\ORACLE\P ...
- oracle数据库解决system表空间已爆满的问题
oracle数据库解决system表空间已爆满的问题 参考文章: (1)oracle数据库解决system表空间已爆满的问题 (2)https://www.cnblogs.com/chxmtl/p/1 ...
- oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复
示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间. 使用 ...
- oracle的表空间的检查,oracle数据库检查所有表空间使用率的脚本
oracle数据库检查所有表空间使用率的脚本 REM tablespace report set linesize 200 select a.tablespace_name, round(a.byte ...
- oracle数据库扩大表空间,Oracle数据库手工扩大表空间
Oracle数据库手工扩大表空间 1.首先查看表空间的名字和所属文件 select tablespace_name, file_id, file_name, round(bytes/(1024*102 ...
- Oracle数据库中创建表空间、用户、授权
1.--创建表空间 默认是在Oracle安装目录E:\app\admin\product\11.2.0\dbhome_1\database 自动扩充空间 CREATE TABLESPACE space ...
最新文章
- ASM3.0学习(二)
- sitemesh的使用
- oralce group by字符串拼接
- Qt之QProcess(一)运行cmd命令
- java连接mysql2008_在Java中如何使用jdbc连接Sql2008数据库(转)
- mysql用navicat无法远程连接,mysql 发现 navicat 可以远程连接,代码无法远程连接
- 笨方法学python 习题23
- 网络安全哪个培训班比较好?挑战年薪百万的技术型人才
- php封装webservice_php实现webservice实例_PHP
- 四元数与欧拉角之间的转换
- PREEvision软件-汽车电子电气架构的开发工具
- 用ENSP配置ospf
- 广西工业职业技术学院计算机宿舍,广西工业职业技术学院2021年宿舍条件
- (公式)用欧拉公式推导三角函数恒等式
- SPSS大学生毕业生就业问题分析
- 跳妹儿读绘本:我家孩子爱不释手的经典绘本之套装书
- 工业无线传感器网络的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 系列服务器大概多重,一台服务器有多重
- 微信端视频播放防被浏览器劫持
- Android ITelephony EndCall Remove 各版本挂断、拦截电话方法
热门文章
- CCNA重点难点:思科交换机生成树配置
- 【干货】救火必备:线上故障排查套路大全
- linux怎么删除端口转发,linux使用rinetd快速实现端口转发
- Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索
- 深度聚焦 3 大技术领域,阿里云将重磅亮相首届线上 KubeCon
- 技术解析系列 PouchContainer Goroutine Leak 检测实践
- boost安装_编译安装Mysql详细步骤
- html5实现关灯效果,《第41天:JQurey - 关灯效果》
- mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程
- win7如何设置通电自动开机_电脑自动开机,教您怎么设置电脑自动开机