调整oracle内存参数-减少数据库内存占用 (调整oracle数据库占用内存)

教程大全 2025-07-17 14:30:01 浏览

如何才能优化oracle的内存占用情况呢?为了开发的方便,想减少oracle平时占用的内存。下面就为您介绍一个通过调整oracle内存参数实现减少内存占用的方法,供您参考学习。

解决方法:

然后去你的oracle安装目录

找一个init数据库名.ora这样一个文件

把几个oracle内存参数改小点一个2G的内存是如下配置的:*.sga_max_size=712M*.large_pool_size=8M*.shared_pool_size=250M*.sort_area_size=0.5M*.db_cache_size=350M

然后shutdown数据库

然后启动,就可以了。

以上就是调整oracle内存参数,减少数据库内存占用的方法介绍。

【编辑推荐】

Oracle内存结构–SGA

带您了解ORACLE resource角色

oracle数据导出和导入的权限

Oracle用户和模式的区别

查看oracle用户权限


减少数据库内存

oracle9i变的很慢,基本都是对一张表的增删改的操作.

1、增大SGA中Database buffer大小2、看看表空间、临时表空间、回滚段等的大小是否足够3、不要建太多的索引,因为索引与数据是同步维护的4、看看建表时的PCTUSED、PCTFREE等参数是否合适5、插入时加上指示器/*+append*/6、语句最好使用预解析,即带参数sql,减少数据库解析时间7、表上或列上不要建立太多约束8、查看锁状况,要及时提交数据修改

为什么我在oracle参数文件中设置standby

一 创建一个主库的数据文件备份:用冷备份方式,备份到e:\shared\back二 创建备用库的控制文件:冷备份之后,打开主库SQL> connect internal/oracle as sysdba;SQL>startup pfile=d:\oracle\admin\orcl\;SQL>alter database create standby controlfile as ‘e:\shared\back\stby_’;三 通过网络复制备份的数据文件和备用控制文件到备库主机四 配置主库的文件,添加备库别名为stby1,即下面内容:stby1=(description=(address=(protocol=tcp)(port=1523)(host=192.168.1.30))(connect_data=(SID=orcl)))五 配置备用库的文件,添加监听服务standby_listener,在相应的节里添加有关的内容。 如果原文件内已有,则修改之。 standby_listener节:(address_list=(address=(protocol=tcp)(port=1523)(host=192.168.1.30) ) )SID_list_standby_listener节:(sid_list=(sid_desc=(sid_name=orcl)(oracle_home=d:\oracle\ora81)) )这个文件中只能有这两节,不能有多个组,虽然可以定义监听的名字不同,但在启动监听服务的时候,都只启动一个监听服务。 六 重新启动备库监听服务,以使更改生效:DOS>lsnrctl# 启动监听服务管理程序LSNRCTL>status# 查看监听服务状态LSNRCTL>stop# 停止监听服务LSNRCTL>start# 启动监听服务也可以在管理工具的服务管理里停止和启动服务。 七 配置主库的初始化参数文件,修改归档目的地。 本地归档只归档到一个目录e:\log。 添加以下内容:# 定义本地归档路径,强制归档,重试时间2秒log_archive_dest_1 = “location=e:\log\ mandatory reopen=2”log_archive_dest_state_1 = enable# 定义归档到备用库,强制归档,重试时间15秒。 # 如果定义为可选状态(optional),那么在归档失败后不会再次尝试归档的。 定义# 为madatory状态后,如果本次归档失败,则在归档下一个日志时会再次尝试# 重传上一个未成功归档的日志。 log_archive_dest_2 = “service=stby1 mandatory reopen=15”log_archive_dest_2 = enable# 定义必须成功归档的日志数,只需要本地成功归档即可log_archive_min_succeed_dest = 1八 使主库修改后的参数生效。 以下操作是在未重启主库时使用。 如果修改主库初始化参数文件后重新启动了主库,则可以不使用下列命令。 下列命令只对当前实例有效。 SQL>alter System set log_archive_dest_1 = “location=e:\log mandatory reopen=2”;SQL>alter system set log_archive_dest_state_1 = enabl;SQL>alter system set log_archive_dest_2 = “service=stby1 mandatory reopen=30”;SQL>alter system set log_archive_dest_2 = enable;SQL>alter system set log_archive_min_succeed_dest = 1;九 配置备用库的初始化参数文件:将主库的初始化参数文件复制到备库,删除原有的日志归档目录项,并添加以下内容:log_archive_dest = e:\loglog_archive_trace = 6#定义日志跟踪层次standby_archive_dest = e:\log# 更改控制文件名control_files = (“d:\oracle\oradata\orcl\stby_”)十 启动备用库将从主库复制过来的数据文件、控制文件复制到相应的位置,然后在备库上操作(此时备库处于关闭状态):SQL>connect internal/oracle as sysdbaSQL>startup nomountSQL>alter database mount standby database十一如果有日志序列的缺失,则先将主库的日志复制到备库日志目录,进行手工恢复SQL>recover automatic standby database;或者:SQL>recover standby database until cancel;查看日志序列是否有缺失的SQL语句:SQL>SELECT #, LowGap#, HighGap#FROM(SELECT thread#, MIN(sequence#)-1 HighGap#FROM(SELECT #, #FROMv$archived_log a,(SELECT thread#, MAX(next_change#) gap1FROM v$log_historyGROUP BY thread#) bWHERE # = #AND _change# > 1)GROUP BY thread#) high,(SELECT thread#, MIN(sequence#) LowGap#FROM(SELECT thread#, sequence#FROM v$log_history, v$datafileWHERE Checkpoint_change# <= next_change#AND checkpoint_change# >= first_change#)GROUP BY thread#) lowWHERE # = # ;如果备库有日志序列缺失,则同一个thread#的LowGap# 与 HighGap# 不等。 如果没有日志序列缺失,那么选出空值或者是LowGap# 与 HighGap# 相同。 十二 将备库置于自管理模式SQL>recover managed standby database;此时,SQLPLUS窗口停止响应,直到取消备库自管理模式。 要取消备库的自管理模式的命令:SQL>recover managed standby database cancel;翻译摘抄自oracle 816随机文档,加上以自己的一些测试。

oracle 启动必须开启什么进程

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式,当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐