数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...

        一、 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

usernae=’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

   二、Oracle,SQL,MySQL的自增变量设置

Oracle,SQL Server,MySQL的自增变量设置:

  1、MySQL的自增变量是比较好记的,使用AUTO_INCREMENT关键字,如果知道英文的就容易记忆了,如下创建一个带有自增变理的表:

  create table test(id int AUTO_INCREMENT

  primary key not null,name varchar(50));

  注释:此处的id一定要申明为主键,否则会报错。

  2、SQl Server使用identity关键字,可以很容易指定从什么数开始,增幅是多少,如下:

  create table test(id int identity(100,10)

  primary key not null,name varchar(50));

  3、Oracle不能够在创建表的时候指定自动关键字,它需要重新创建sequence,然后以"创建键。nextval"来引用:

  create table test(id int primary key

  not null,name varchar(50));

  create sequence test_id(最好是表名+序列号标记)

  increment by 1 start with 1 maxvalue 9999;

  引用如下:

  insert into test(test_id.nextval,'www');

转载于:https://www.cnblogs.com/gjy_2008/archive/2008/11/18/1335689.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式——Iterator模式实现研究

导读:软件设计模式是一种表达、记录和重用软件设计结构和设计经验的新方法,它对反复出现的设计结构的关键特征进行识别、抽象和命名,使重用成功设计和结构更加容易。本文介绍了软件设计模式的特点、描述方式以及在设计中使用模式带来的好处&a…

【转】DCMTK 开源库的学习笔记2:直接操作dcm文件中像素数据的尝试

转自:https://blog.csdn.net/zssureqh/article/details/8785132 DCMTK官网给出了JPEG格式压缩的DCM文件解压缩的方法(http://support.dcmtk.org/docs/mod_dcmjpeg.html),代码摘录如下: DJDecoderRegistration::regist…

R语言处理非线性回归模型C-D方程,使用R语言进行多项式回归、非线性回归模型曲线拟合...

对于线性关系,我们可以进行简单的线性回归。对于其他关系,我们可以尝试拟合一条曲线。曲线拟合是构建一条曲线或数学函数的过程,它对一系列数据点具有最佳的拟合效果。使用示例数据集#我们将使Y成为因变量,X成为预测变量#因变量通…

认识IL

1.要编译的代码如下: using System; using System.Collections.Generic; using System.Text; namespace HellowWorld { class Program { static void Main() { Console.Write("Hello World!"); } } } 2…

c语言之多线程函数,如何用C语言实现多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Windows操作系统,C语言实现多线程:#include #include DWORD APIENTRY ThreadOne ( LPVOID threadArg ){printf ( "线程开始啦,参数是:%s\n" , (char *)threadArg );return …

Iterator模式

Iterator模式的几种用法 在网络上看帖子时发现不少模式的初学者对Iterator模式的理解仅仅停留在从类库的容器类取得Iterator来遍历容器中的内容的程度。 因此在这里写几个例子,来加深大家对Iterator模式的理解。 对容器中元素的访问涉及到3个方面。 1.容…

【转】DCMTK开源库的学习笔记3:dcmtk文件中数据元的修改

转自:https://blog.csdn.net/zssureqh/article/details/8804736 dcm文件是医学领域DICOM3.0标准所对应的主要的文件格式。前两篇学习笔记中,学习了读取dcm文件的相关信息,如信息头MetaInformation元素、像素数据元素,只停留在了读…

设计模式C++实现 —— 外观模式、组合模式

外观模式应该是用的很多的一种模式,特别是当一个系统很复杂时,系统提供给客户的是一个简单的对外接口,而把里面复杂的结构都封装了起来。客户只需使用这些简单接口就能使用这个系统,而不需要关注内部复杂的结构。DP一书的定义&…

rsync的原理和安装使用及配制详解(三)(转)

5、示例脚本 这里这些脚本都是rsync网站上的例子: 1、每隔七天将数据往中心服务器做增量备份 #!/bin/sh# This script does personal backups to a rsync backup server. You will end up# with a 7 day rotating incremental backup. The incrementals will go# in…

单片机c语言控制显示器,单片机实现LCD液晶显示器控制原理..docx

摘 要LCD液晶显示已经是人机界面的关键技术。 本文对基于单片机的LCD夜晶显示器 控制系统进行了研究。首先在绪论中介绍了本课题的课题背景、 研究意义及完成的功能。本系统是以单 片机的基本语言C语言来进行软件设计,51的编程语言常用的有二种,一种是汇…

【转】DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档

转自:https://blog.csdn.net/zssureqh/article/details/8846337 背景介绍: 医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理。由于医学图像的特殊性,每一个患者(即所谓的Patient)…

linux ( )含义,Linux的shell中$()、$[] 、${}分别是什么意思?

在bash中,$( )与 (反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1[rootlocalhost ~]# echo today is $(date &q…

导师评语(转)

星期一到了……小英在交完作业後,中午马上被老师叫去罚站,附加念500遍「我以後不敢编谎话欺骗老师了」。 why?为何这名老师要残忍的对待这名柔弱的小学生?我们来瞧瞧她的作文是怎麽写的…… ━━━━━━━━━━━━━━━━━━…

VxWorks平台下计算cpu的利用率

1、VxWorks的spyLib库提供的spy工具的实现原理。 Spy利用辅助定时器来产生中断,并且为每个任务维护一个计数器。然后记下被中断的任务,并且将该任务的计数器加一。经过一段时间后,每个任务的计数器反映了该任务占用CPU利用率的情况。很明显&a…

【转】DCMTK开源库类继承结构与DICOM3.0标准元素定义的对应关系图

转自:https://blog.csdn.net/zssureqh/article/details/9275271 最近由于课题需要,拿出来一些时间阅读了下DICOM3.0标准。在处理相关的DCM医学图像时使用了DCMTK开源库,废话不多说,直接贴图: 图一:DCMTK开…

c语言中用简易暗纹来输入密码,确定夫琅和费单缝衍射明、暗纹位置的不同教学方法的讨论...

崔红玲苏向英摘要:夫琅和费单缝衍射的明、暗纹位置及相应光强是波动光学中的重要部分,用不同的方法讲解效果不同。本文比较了惠更斯-菲涅耳原理定量积分法及半波带法得到的结论,表明在近似情况下,这两种方法都可以对其进行描述。关…

tickGet

tickGet()返回的是从系统启动开始tick计数后的总的tick数目。 tick是啥,是“滴答”,它是一个数值量,本身不能代表时间。 如果说要知道tick增加一个代表多少时间的话,那就要看系统的时钟率了。 在Shell下…

C#控制台程序,发送邮件,可带附件

最近几天由于公司发送了大量内容相同的邮件,而被国外的反垃圾邮件组织列入了黑名单,致使很多客户收不到我们的邮件,客服接到投诉,而之前做的一个查询日志的小页面,因为某种原因,访问速度很慢,甚至这几天人一多,页面就总是超时.刚开始以为是程序问题或者是数据量比较大,但是程序…

【转】从零开始学图形学:10分钟看懂贝塞尔曲线

转自:https://zhuanlan.zhihu.com/p/344934774 引入 在画画的时候,你可能会遇到画曲线的情况。比如你想画一个肥宅的大肚子轮廓,此时你随手一画,发现不好看,感觉太鼓了,于是你只能重新画,再画一…

Linux重启网卡的方法

重启网卡的几种方法:一、network利用root帐户# service network restart二、ifdown/ifup# ifdown eth0# ifup eth0三、ifconfig# ifconfig eth0 down# ifconfig eth0 up