Oracle11g在windows 2008上读写都很慢,可能的原因有哪些

Oracle11g在windows 2008上读写都很慢,可能的原因有哪些,第1张

安装11g r2都装不上你怎么能就降级装r1呢,肯定有一些问题,安装装不上可以看安装日志,是卡在了哪里, 你的新机器,比老机器慢都是可能的,你装的版本是32bit还是64bit,cpu又没有充分用到,先把基础的问题理清楚一下,数据库正常,提高速度不是仅仅靠加几个cpu就可以解决的

设置合适的SGA 分析表和索引,更改优化模式 ;

设置cursor_sharing=FORCE 或SIMILAR ;

将常用的小表、索引钉在数据缓存KEEP池中 ,

设置optimizer_max_permutations ,调整排序参数 。

oracle视图是一个虚拟表,视图并不在数据库中存储数据值,数据库中只在数据字典中存储对视图的定义。

大型数据库系统中往往要用到查询统计 但是对于数据量大的系统 用户在进行复杂的查询统计时往往感到速度很慢 不能满足应用要求 这就要求我们在设计数据库系统时进行合理设置 提高查询统计的速度 本文结合笔者的项目开发经验 阐述具体的设置方法

以oracle 数据库系统为例 我们在开发大型oracle数据库系统时结合项目的特点 本着安全 高效的原则对数据库进行了一些物理设计 从而大大提高了数据库的查询统计速度 总结为如下几点

)扩大数据表空间到 M 用于存放本系统的数据;

)段盘区的初始大小为 K 增长大小为 K 增长幅度为 ;

)用户临时空间增大 M;

)系统临时表空间和回滚段表空间增大 M 并且新建 个回滚段;

)需要经常联结查询 而且数据量又大的库存表 名录表 收发料表放在一簇内;

)提供定时备份 备份文件放在另外的机器上

设置数据表空间的SQL语句如下

CREATE TABLESPACE WXGL_DATA  DATAFILE  WXGL_DATA ORA  SIZE  M ONLINE;

增加系统临时表空间和回滚段表空间的SQL语句如下

ALTER TABLESPACE TEMPORARY_DATA ADD DATAFILE  TMP ORCL ORA  SIZE  M; ALTER TABLESPACE ROLLBACK_DATA ADD DATAFILE  RBS ORCL ORA  SIZE  M;

将数据空间设置在指定的数据文件的SQL语句如下

CREATE USER ZBGL IDENTIFIED BY ZBGL; GRANT DBA TO ZBGL; ALTER USER ZBGL DEFAULT TABLESPACE WXGL_DATA  TEMPORARY TABLESPACE TEMPORARY_DATA;   设置五个回滚段的SQL语句如下 SELECT SEGMENT_NAME FROM DBA_ROLLBACK_SEGS WHERE INITIAL_EXTENT <   AND UPPPER(OWNER) =  PUBLIC ; SELECT UPPER(STATUS) FROM DBA_ROLLBACK_SEGS WHERE UPPER(SEGMENT_NAME) =  ALTER ROLLBACK SEGMENT RB  OFFLINE; ALTER ROLLBACK SEGMENT RB  OFFLINE; ALTER ROLLBACK SEGMENT RB  OFFLINE; ALTER ROLLBACK SEGMENT RB  OFFLINE; ALTER ROLLBACK SEGMENT RB  OFFLINE; DROP ROLLBACK SEGMENT RB ; DROP ROLLBACK SEGMENT RB ;

DROP ROLLBACK SEGMENT RB ; DROP ROLLBACK SEGMENT RB ; DROP ROLLBACK SEGMENT RB ; CREATE PUBLIC ROLLBACK SEGMENT RB  TABLESPACE ROLLBACK_DATA STORAGE (INITIAL   NEXT   MAXEXTENTS  ); CREATE PUBLIC ROLLBACK SEGMENT RB  TABLESPACE ROLLBACK_DATA STORAGE (INITIAL   NEXT   MAXEXTENTS  ); CREATE PUBLIC ROLLBACK SEGMENT RB  TABLESPACE ROLLBACK_DATA STORAGE (INITIAL   NEXT   MAXEXTENTS  ); CREATE PUBLIC ROLLBACK SEGMENT RB  TABLESPACE ROLLBACK_DATA STORAGE (INITIAL   NEXT   MAXEXTENTS  ); CREATE PUBLIC ROLLBACK SEGMENT RB  TABLESPACE ROLLBACK_DATA STORAGE (INITIAL   NEXT   MAXEXTENTS  ); ALTER ROLLBACK SEGMENT RB  ONLINE; ALTER ROLLBACK SEGMENT RB  ONLINE; ALTER ROLLBACK SEGMENT RB  ONLINE; ALTER ROLLBACK SEGMENT RB  ONLINE; ALTER ROLLBACK SEGMENT RB  ONLINE; MIT;

将数据量大的库存表等放在一簇内的SQL语句如下

lishixinzhi/Article/program/Oracle/201311/18984

想使用oracle就必须忍受他的资源占用,如果机器不是用做服务器的话可以吧oracle的服务设置成手动,然后在使用是开启,下面是2个批处理用于启动和停止服务

;启动服务

net start OracleServiceORCL

net start OracleOraDb10g_home1TNSListener

pause

;停止服务

net stop OracleOraDb10g_home1TNSListener

net stop OracleServiceORCL

pause

以上就是关于Oracle11g在windows 2008上读写都很慢,可能的原因有哪些全部的内容,包括:Oracle11g在windows 2008上读写都很慢,可能的原因有哪些、如何提高Oracle数据库的检索速度、如何提高ORACLE数据库的查询统计速度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存