------------------------------- 修改现有回滚段 alter rollback segment rb1 offline; 删除原有回滚段 drop rollback segment rb1; 为什么要修改现有回滚段,要删除原有回滚段呢? ------------------------------------- 这是oracle8建库脚本的一段,没有别的意思,这个回滚段好像是为了建立数据库使用的,建库时候有些数据的插入,建立库之后删除很正常 ---------------------------- 如果initial设的过大,如:5M, 问在什么地方设置INITIAL,一般设置多少合适呢? ---------------------------------------------- 好像不能修改了 INITIAL : Specify in bytes the size of the object's first extent. You cannot specify INITIAL in an ALTER statement. --------------- 建临时表空间,可以和表空间建在一起吗?如果行有什么好处,如果不行有什么坏处呢? ----------------------- 没有看懂,临时表空间就是一种特殊类型的表空间。
修改现有回滚段
alter rollback segment rb1 offline;
删除原有回滚段
drop rollback segment rb1;
为什么要修改现有回滚段,要删除原有回滚段呢?
-------------------------------------
这是oracle8建库脚本的一段,没有别的意思,这个回滚段好像是为了建立数据库使用的,建库时候有些数据的插入,建立库之后删除很正常
----------------------------
如果initial设的过大,如:5M,
问在什么地方设置INITIAL,一般设置多少合适呢?
----------------------------------------------
好像不能修改了
INITIAL :
Specify in bytes the size of the object's first extent. You cannot specify INITIAL in an ALTER statement. ---------------
建临时表空间,可以和表空间建在一起吗?如果行有什么好处,如果不行有什么坏处呢?
-----------------------
没有看懂,临时表空间就是一种特殊类型的表空间。
就是序号生成,如果有几台机子同时操作,就会生成相同的序号,那样保存到数据库的时候就回出错,要怎么解决这个问题呢?
要在什么地方处理呢?
希望能讲的详细一点,
加我注名:CSDN,谢谢。
——就是序号生成,如果有几台机子同时操作,就会生成相同的序号,那样保存到数据库的时候就回出错,要怎么解决这个问题呢?
——要在什么地方处理呢?
——希望能讲的详细一点,看看吧:)insert into tablename(a,b,...) values(sequence_name.nextval,'dd',...);a为使用sequence的字段
或是你的程序用select * from table for update方式打开
更新完了后再commit就没有这个问题。
==========================================================
是不是建一个临时表A和表B,从表B里SELECT出最大的数据来,然后保存到临时表A里,我在从临时表A里取出值来,生成现在的表号,最后保存到表B里,=============================================================
最好用oracle的序列,就没有这个问题
==============================================================
这怎么用呢?能讲的清楚一点吗?
oralce 9i
一年的数据量约在千万级上,
现在只有几个月,大约是三百万左右
查询速度很慢
数据库服务器感觉转的就很累
希望大家提一些优化建议QQ 121929