如何做好oracle数据库表的初始化工作

如何做好oracle数据库表的初始化工作,第1张

创建表空间

create tablespace

stock datafile

'c:/oracle/product/10.2.0/oradata/orcl/stock00' size 256M,

'c:/oracle/product/10.2.0/oradata/orcl/stock01' size 256M

autoextend off

extent management local

创建用户

create user stock identified by stock

default tablespace stock

temporary tablespace temp

给权限

grant connect,resource,dba to stock

问题如下:

ORACLE的多线程体现在DML上 在 *** 作时, 如果见到/* +*/ (平时写备注、评论块的/**/符号中有加号, 那么则表明了使用Oracle Hint.  /*+ parallel(表名,并发数)*/ (有时候写作Append  parallel,或者有时候直接写Append)  .

从开发的角度看:

ORACLE多线程可以提高某些语句查询的速度(不是一定的,取决于你的核,和服务器, 我原本有一些材料可以图示进程数和速度的关系,可惜一时找不到, 如果需要可以再联系)。具体使用时, 做几个测试 看看速率提高多少。。

从数据库整体来看:

多线程并不是优化了你的查询速率, 而是使用了更多数据库的资源(其他用户或者进程的资源)换来你的语句速率的提高。 联系一下你的DBA, 因为很有可能你用了多进程后,从DBA的EM上会发现你资源在某时间段内用的很高,甚至会给出警告。

每个表都有自己的存储参数,如果建表时不指定就使用当前表空间的,建表空间时候不指定,一般默认是

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

)

即新建表分配64k,每次扩展1M。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9519255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存