资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么更改版本,修改oracle

如何调整oracle的SGA

Oracle SGA,系统全局区(System Global Area),SGA的大小对oracle的性能有直接影响,那么应该如何调整SGA的大小呢?

成都创新互联公司作为成都网站建设公司,专注网站建设公司、网站设计,有关企业网站建设方案、改版、费用等问题,行业涉及成都广告推广等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

调整之前需要明确一个常识:32位版本的oracle最大支持1.75GB的SGA,如果oracle版本是32位的,那么你就不必尝试去调整大于1.7GB的SGA了。

Oracle的一个重要发展方向就是自动管理,当然,SGA与PGA也不例外,从Oracle 9i开始,就出现了一个新的参数sga_max_size,可以保证在此数值之内的内存可以自由地修改与调配。如指定了sga_max_size,就可以在这个范围内自由地设置Shared pool、Data buffer等的大小。从Oracle 10g开始,又出现了另外一个新的参数,sga_target,只要设置了这个参数.所有的SGA的组件,如Shared pool、Data buffer、Large pool等,都不需要手工指定了,Oracle会自动管理。这一特性被称为自动共享内存管理(Automatic Shared Memory Management,ASMM)也就是说,Oracle会根据需要随时改变各个内存组件的大小,以达到最佳使用状态。但这个参数的最大值会受sga_max_size值限制;关闭自动管理,只需将这个sga_target参数设置为0。

SGA中内存被各个组件以粒组GRANULE为单位进行划分,粒组的计算方法因SGA总大小和平台而异:

SQL show parameter sga

NAME TYPE VALUE

------------------------------------

lock_sga boolean FALSE

pre_page_sga boolean FALSE

sga_max_size big integer 272M

sga_target big integer 272M

SQL create pfile from spfile;

File created.

SQL

SQL alter system set sga_target=300M;

alter system set sga_target=300M

*

ERROR at line 1:

ORA-02097: parameter cannot be modified because specified value is invalid

ORA-00823: Specified value of sga_target greater than sga_max_size

反过来,如果sga_target值已经设置了272M,再将sga_max_size改成200M小于sga_target的值

SQL alter system set sga_max_size=200M;

alter system set sga_max_size=200

*

ERROR at line 1:

ORA-02095: specified initialization parameter cannot be modified

静态参数不能直接修改内存

SQL alter system set sga_max_size=200M scope=spfile;

System altered.

要加上scope=spfile才可以,spfile是动态参数文件。

SQL startup force

ORACLE instance started.

Total System Global Area 285212672 bytes

Fixed Size 1218992 bytes

Variable Size 92276304 bytes

Database Buffers 188743680 bytes

Redo Buffers 2973696 bytes

Database mounted.

Database opened.

SQL show parameter sga

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

lock_sga boolean FALSE

pre_page_sga boolean FALSE

sga_max_size big integer 272M

sga_target big integer 272M

SQL

没问题运行正常,因为oracle检测到sga_max_size设置的比当前sga_target还小 就自动调整sga_max_size至sga_target相等。

再设置sga_max_size值超越sga_target

SQL alter system set sga_max_size=300M scope=spfile;

System altered.

Elapsed: 00:00:00.02

SQL startup force

ORACLE instance started.

Total System Global Area 314572800 bytes

Fixed Size 1267260 bytes

Variable Size 121637316 bytes

Database Buffers 188743680 bytes

Redo Buffers 2924544 bytes

Database mounted.

Database opened.

SQL show parameter sga

NAME TYPE VALUE

------------------------------------

lock_sga boolean FALSE

pre_page_sga boolean FALSE

sga_max_size big integer 300M

sga_target big integer 272M

如此设置才能被接受 此时也可以动态调整sga_target=sga_max_size了

SQL alter system set sga_target=290M;

System altered.

Elapsed: 00:00:00.04

SQL show parameter sga

NAME TYPE VALUE

------------------------------------

lock_sga boolean FALSE

pre_page_sga boolean FALSE

sga_max_size big integer 300M

sga_target big integer 292M

总结:

sga_max_size 是静态的 设置必须重启库改完要重启数据库生效

sga_target 是动态的 直接可以修改内存

设置大于0的确定值就是开启ASMM ,设置0就是关闭ASMM

当sga_max_size设置小于SGA_TARget时,则sga_max_size=SGA_TARget

当sga_max_size设置大于sga_target时,则正常生效

当sga_target设置大于sga_max_size时 报错

ORA-00823: Specified value of sga_target greater than sga_max_size

当sga_target设置小于sga_max_size时正常并可动态修改,这也是oracle给我们的灵活的之处,10G中有了sga_target弥补了9I中设置sga_max_size需要重启的缺陷,10G生产中 我们就可以给sga_max_size一个大值,动态的调整sga_target来寻求合适的大小。

本文作者:steptodream

oracle serql develop如何更改选择的java的版本?

看oracle sql developer 的版本:

3.x 的话,安装目录\sqldeveloper\bin\sqldeveloper.conf 中配置

4.x 的话:在c:\users\username\AppData\Roaming\sqldeveloper\1.0.0.0\product.conf

文件中,setjavahome 内容

其中username 是你的用户名,按照你的目录去找这个文件。

如何升级oracle版本

 1. 先检查数据库当前版本:SELECT * FROM v$version;

2. 使用RMAN或exp 进行全库备份

【这一步非常非常重要,因升级到数据部分时,虚拟机没空间了,导致VM崩溃,升级失败.orcl库也挂了,不得不从另一台Oracle上创建了一个Orcl,然后,冷备迁移过来,才得以重新升级。】

oracle 客户端 sql developer 如何修改jdk版本

你在sql developer上右键属性,然后找到所在目录,有个sqldeveloper.conf,打开,里面最下面,有个SetJavaHome C:\Program Files\Java\jdk1.7.0_01,你把路径相应改一下,就OK了

如何将oracle 数据从高版本导入到低版本

方法一: 可以在网上下载dmp修改工具,将dmp文件记录的数据库版本改成导入数据库版本,或者直接文本编辑dmp文件,文件头部记录版本信息,可以直接更改;---适用于dmp文件较小; 方法二: 导出时加参数version=导入数据库版本

oracle 11g oracle SQL Develop 如何修改java版本 见图下

安装目录的子目录:

sqldeveloper\bin

文件:

sqldeveloper.conf

SetJavaHome C:\Program Files\Java\jdk1.6.0_31


网站栏目:oracle怎么更改版本,修改oracle
标题路径:http://cdkjz.cn/article/hdiphe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220