Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

5

积分

1

好友

16

主题
1#
发表于 2013-3-5 17:03:44 | 查看: 4312| 回复: 6
关于memory_target这个参数

机器的物理内存是12G
将/dev/shm的值改为10G
memory_target的值设置成8G

但数据库停了后却起不来
报memory_taget不支持

用df查看发现
  1. tmpfs                  10G  8.0G  2.1G  80% /dev/shm
复制代码
复制代码重启服务器后变为
  1. tmpfs                  10G  56K  9.9G  1% /dev/shm
复制代码
复制代码但启动crs后又变成
  1. tmpfs                  10G  8.0G  2.1G  80% /dev/shm
复制代码
复制代码这时启动数据库还是报不支持
将/dev/shm改为20G后
  1. tmpfs                  20G  8.0G   13G  40% /dev/shm
复制代码
复制代码再启动数据库就ok了

请问
1、怎么彻底清空/dev/shm
2、物理内存是12G,/dev/shm设置成20G会有问题吗?
2#
发表于 2013-3-5 17:05:10
机器的swap是16G
发现改多出来的部分会占用swap并拖慢系统

回复 只看该作者 道具 举报

3#
发表于 2013-3-5 19:39:02
1、怎么彻底清空/dev/shm

TRY

rm -f /dev/shm/JOXSHM_EXT_*_<instance name>_*
rm -f /dev/shm/PESHM_EXT_*_<instance name>_*


2、物理内存是12G,/dev/shm设置成20G会有问题吗?

不建议用AMM, 不用AMM ==>根本不会用这个/dev/shm,所以不会有你的这个问题。

你坚持用AMM的原因是什么?

回复 只看该作者 道具 举报

4#
发表于 2013-3-5 21:10:43
本帖最后由 Stone 于 2013-3-5 21:17 编辑

简单补充一下这个参数的设置:

http://blog.oracle48.nl/oracle-11g-amm-memory_target-memory_max_target-and-dev_shm/
这篇文章有比较好的描述,我摘录一下,顺便说说一些看法。

Increase /dev/shm
If you increase the MEMORY_MAX_TARGET above the available /dev/shm space (df -h), you will receive:
ORA-00845: MEMORY_TARGET not supported on this system
If you have enough memory on your Linux machine, but /dev/shm is mounted to small by default, one can increase this amount of memory by changing /etc/fstab for permanent changes. The default is half of your physical RAM without swap.
For temporary changes to at least start the database, execute the following (change the 1500m to your environment):
> umount tmpfs
> mount -t tmpfs shmfs -o size=1500m /dev/shm
  1. [oracle@stonedb ~]$ oerr ora 845
  2. 00845, 00000, "MEMORY_TARGET not supported on this system"
  3. // *Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
  4. // *Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.
复制代码
Oracle的意思是/dev/shm大小至少应该和SGA_MAX_SIZE一样, 当然可以更大。所以SGA_MAX_SIZE/MEMORY_MAX_TARGET的大小是不能超过/dev/shm的。

另外/dev/shm的空间占用问题,应该是不用手工清除的。可以参考下面的说明:

What is /dev/shm?
It is an in-memory mounted file system (tmpfs) and is very fast, but non-persistent when Linux is rebooted.
In Oracle 11g, it is used to hold SGA memory by storing the SGA structures in files with the same granule size. This granule size comes in 4M and 16M flavours, depending the MEMORY_MAX_TARGET smaller or larger than 1G.
When these MEMORY_TARGET and MEMORY_MAX_TARGET parameters are set, oracle will create as much as =(MEMORY_MAX_TARGET / granule size) files. For instance, when MEMORY_MAX_TARGET set to 512M, it will create 512/4 = 128 files (actually 129, the sneaky…).


我的测试系统默认设置如下,你可以检查下自己系统这两个参数的设置,看看有莫有关系。:
  1. Connected to:
  2. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  4. SQL> show parameter sga_

  5. NAME                                     TYPE         VALUE
  6. ------------------------------------ ----------- ------------------------------
  7. sga_max_size                             big integer 352M

  8. SQL> show parameter memory_
  9. NAME                                     TYPE         VALUE
  10. ------------------------------------ ----------- ------------------------------
  11. memory_max_target                     big integer 352M
  12. memory_target                             big integer 352M
复制代码
感觉下面里面的内容是不用清除的,具体可以参考最上面的blog文章,当然不是我的啦 ;)
  1. [oracle@stonedb ~]$ ls -lrth /dev/shm/
  2. total 224M
  3. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_458756_0
  4. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_524294_0
  5. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_458756_1
  6. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_53
  7. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_54
  8. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_55
  9. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_56
  10. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_57
  11. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_58
  12. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_59
  13. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_60
  14. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_61
  15. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_62
  16. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_63
  17. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_64
  18. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_65
  19. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_66
  20. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_67
  21. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_68
  22. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_69
  23. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_70
  24. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_71
  25. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_72
  26. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_73
  27. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_74
  28. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_75
  29. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_76
  30. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_77
  31. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_78
  32. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_79
  33. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_80
  34. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_81
  35. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_82
  36. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_83
  37. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_84
  38. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_85
  39. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_52
  40. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_51
  41. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_50
  42. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_32
  43. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_33
  44. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_34
  45. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_35
  46. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_36
  47. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_37
  48. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_38
  49. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_39
  50. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_40
  51. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_41
  52. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_42
  53. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_43
  54. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_44
  55. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_45
  56. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_46
  57. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_47
  58. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_48
  59. -rw-rw---- 1 oracle oinstall 4.0M Dec  1 12:32 ora_STONE11G_491525_49
  60. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_9
  61. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_8
  62. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_7
  63. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_6
  64. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_5
  65. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_4
  66. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_3
  67. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_29
  68. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_28
  69. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_27
  70. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_26
  71. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_25
  72. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_24
  73. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_23
  74. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_22
  75. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_21
  76. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_20
  77. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_2
  78. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_19
  79. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_18
  80. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_17
  81. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_16
  82. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_15
  83. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_14
  84. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_13
  85. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_12
  86. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_11
  87. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_10
  88. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_1
  89. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:32 ora_STONE11G_491525_0
  90. -rw-rw---- 1 oracle oinstall    0 Dec  1 12:35 ora_STONE11G_491525_30
  91. -rw-rw---- 1 oracle oinstall    0 Dec  1 13:09 ora_STONE11G_491525_31
  92. [oracle@stonedb ~]$
复制代码
另外关于谨慎使用,多多了解一些使用的注意事项还是比较好的,希望有所帮助 :)
可以参考下面的文章
http://www.dba-oracle.com/t_ora_00845_memory_target_not_supported_linux_hugepages.htm


已有 1 人评分威望 理由
Maclean Liu(刘相兵 + 15 给力!

总评分: 威望 + 15   查看全部评分

回复 只看该作者 道具 举报

5#
发表于 2013-3-5 22:04:41
首先感谢Stone,解释的很详细。

@maclean:交给amm自动管理内存,为了省事,厚厚。

回复 只看该作者 道具 举报

6#
发表于 2013-3-6 10:14:15
@maclean:
/dev/shm还是清不掉,在不重启服务器的情况下
而且,我将amm关掉,设置memory_max_target=0和memory_target=0,但重启时仍然需要/dev/shm,并且memory_max_target被自动设置等于sga_max_size

求解

回复 只看该作者 道具 举报

7#
发表于 2013-3-6 10:19:01
执行如下命令清除不了:

rm -f /dev/shm/JOXSHM_EXT_*_zxdb1_*
rm -f /dev/shm/JOXSHM_EXT_*_zxdb2_*

rm -f /dev/shm/PESHM_EXT_*_zxdb1_*
rm -f /dev/shm/PESHM_EXT_*_zxdb2_*

请问在数据库开启的时候执行会有问题吗?
我是关掉库后执行的,没效果。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 15:36 , Processed in 0.047256 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569