`
hiphunter921
  • 浏览: 67017 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从“如何修改oracle系统连接数”的总结(一)

阅读更多

上星期aaron提出一个"如何修改Oracle数据库的系统连接数"的问题,我反正不需要回答,之后就没去想。

 

今天看到了rex的答案,总觉得哪里有点怪怪的,和我google出来的东西稍微有点出入,借此机会就稍微多点学习了下oracle这方面的系统配置,也与rex有了些交流,特此记录一笔。

 

Terminology:

1.sga(system global area) & pga(process global area)

      SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

  PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收. 

 

查看sga:show parameter sga;或 select * from v$sga;

查看pga:show parameter pga;或 select * from v$pgastat;

 

修改pga:alter system set pga_aggregate_target=512m scope=both;

 

ORACLE to the proposal: OLTP systems PGA = (Total Memory) * 80% * 20%. DSS systems PGA = (Total Memory) * 80% * 50%.

这里的OLTP(Online Transaction Processing)指的是在线事务处理,特点有:应用程序具有高的吞吐量,并且是Update、Insert 的密集型。如订票系统、订货系统等

DSS(Decision Support System)指的是决策支持系统,特点有:1)响应时间;2)精确性;3)可用性

具体可以查看http://ezinearticles.com/?OLTP-vs-DSS-systems&id=342276

 

The illustration show the different composing between SGA and PGA.

2.pfile & spfile

更多pfile与spfile的描述可以查看:http://log-cd.iteye.com/blog/319280,一下是一些摘自这个博客的内容,觉得比较受用的就再次引用一下了。

 

    pfile(Initialization Parameter File)用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用文本编辑器对其中参数进行修改。 
    spfile(Server-Side Initialization Parameter File)用于oracle9i,以二进制文本形式存在,不能用文本编辑器对其中参数进行修改。Spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image,启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both)

 

1.查看spfile的位置:

 

show parameter spfile/pfile;
 

 

我本机不论使用spfile还是pfile返回的都是spfile的位置: E:\ORACLE\PRODUCT\10.1.0\DB_1\DATABASE\SPFILEORCL.ORA

 

2.从spfile获取pfile 

  1. sqlplus /nolog  
  2. connect / as sysdba  
  3. Create pfile='d:pfileSID.ora' from spfile;  
  4. Create pfile='d:pfileSID.ora' from spfile='spfile_location';  



3.从pfile获取spfile 

  1. shutdown immediate  
  2. Create spfile from pfile='Your_pfile_location'  
  3. Create spfile='spfile_location' from pfile='Your_pfile_location'  



4.动态修改参数 

  1. alter system set parameter=Value scope=spfile|both|memory  


(1)scope=spfile 
对参数的修改仅记录在服务器初始化参数文件中。该选项同时适用于动态与静态的初始化参数。修改后的参数只有下一次启动数据库时更改才会生效。 
(2)scope=memory 
对参数的修改记录在内存中,对于动态初始化参数,更改立即生效。修改并不会被记录在服务器端的初始化参数中。下一次启动数据库时更改失效,不能用于静态初始化参数。 
(3)scope=both 
对参数的修改同时记录在内存中和服务器端的初始化参数文件中。为默认使用值。

 

9.使用pfile/spfile启动数据库 
如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile. 

  1. startup pfile='E:\Oracle\admin\eyglen\pfile\init.ora';  


你不能以同样的方式指定spfile,但是可以创建一个包含spfile参数的pfile文件,指向spfile. 
SPFILE是一个自Oracle9i引入的初始化参数,类似于IFILE参数。SPFILE参数用于定义非缺省路径的spfile文件。可以在PFILE链接到SPFILE文件,同时在PFILE中定义其他参数,如果参数重复设置,后读取的参数将取代先前的设置。 

10.   查看系统是以pfile还是spfile启动 
(1)查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile. 

  1. SELECT name,value FROM v$parameter WHERE name='spfile';  


(2)可以使用SHOW命令来显示参数设置,如果以下结果value列返回空值,那么说明你在使用pfile: 

  1. SHOW PARAMETER spfile  


(3)查询v$spparameter视图 
如果以下查询返回0值,表示你在使用pfile,否则表明你使用的是spfile: 

  1. SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL;  


或者使用以下查询,如果true值返回非0值,那么说明我们使用的是spfile. 

  1. select isspecified, count(*) from v$spparameter group  
  2.  by isspecified;  

 

 

14.init.ora.XXXXXXXX在$ORACLE_BASE/admin/{SID}/pfile/目录下。当database 通过DBCA (Database creation assistant)创建的时候, DBCA将创建一个init.ora文件用来创建database,这个时候,他将利用刚才创建的init.ora文件来创建spfile,然后再修改init.ora文件名到一个类似init.ora.XXXXXXXX。 
    XXXXXXXX is a timestamp of a sort。This init.ora.XXXXXXXX will not be used by Oracle afterwards, so modifiying it will not change the init parameters。 

 

我本机上的oracle中就看到了E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.52820101397这样的文件,然后修改了process数量,然后在create pfile from spfile; 发现这个init.ora.52820101397文件是不会被修改的,并且没找到在哪里有创建pfile。。。还是在spfile里面找到了新配置的process的数量。

 

  • 大小: 38.8 KB
分享到:
评论

相关推荐

    Oracle11g从入门到精通2

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    oracle实验报告

    例1 定义一个人事信息管理系统中存放职工基本信息的一张表。可输入如下命令: SQL>CREATE TABLE employee (empno number(6) PRIMARY KEY, /* 职工编号 name varchar2(10) NOT NULL, /* 姓名 deptno number(2) ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    从1996年开始使用Oracle,在应用开发、大型系统实现以及性能评估方面具有丰富的经验。她是OakTable的成员,同时是Expert Oracle Practices (2010年 Apress出版)一书的合著者。  RIYAJ SHAMSUDEEN 专注于性能/...

    Oracle中三种表连接算法的总结

    1. 嵌套循环连接 (NESTED LOOP Join)嵌套连接把要处理的数据集分为外循环(驱动数据源)和内循环(被驱动数据源),外循环只执行一次(先执行),内循环执行的次数等于外循环执行的数据集个数。 这种连接的好处是...

    收获不知Oracle

    2.2.2.1 从一普通查询SQL说起20 2.2.2.2 老余故事终现用心良苦23 2.2.2.3 一起体会Oracle代价 27 2.2.3 体系结构原理再探 30 2.2.3.1 从一普通更新语句说起30 2.2.3.2 体系结构中提交的探讨34 2.2.3.3 劳模的评选 38...

    数据库系统概论第四版答案

    数据库系统的出现使信息系统从以加工数 据的程序为中心转向围绕共享的数据库为中心的新阶段。 6 .数据库管理系统的主要功能有哪些? 答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4...

    Oracle第三方工具pl\sql developer绿色中文版

    包括select,update,delete,insert,create,alter等常用语句,查询速度非常快,并且有 <br/>快捷键,记录执行代码,显示执行时间,显示查询或更新记录数,并且可以打开多个SQL语句执行窗口,不用退出系统连接其 <br/>...

    个人开发中遇到常见问题及解决办法(吐血总结)

    4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量插入时mapper文件的sql 7 搭建一个项目系统 8 创建一个new工作空间,需要修改的字符编码 9 Java @override报错的解决方法 10 js...

    会议管理系统数据库设计文档.doc

    总结数据对象: 用户信息 会议信息 会议室 会议设备 2 数据库结构设计 根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。根据前期的分析 ,系统将有大量的数据存放入数据库。预留数据库空间500m,日...

    java 面试题 总结

    Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...

    Loadrunner报错日志

    2、如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数、端口数,还有tcp连接等待时间间隔大小,wiodows类似,只不过windows修改...

    JAVA项目开发全程实录(含电子书和所有源代码)

    《Java项目开发全程实录》这一本书从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。 目 录 第1章 进销存管理系统(Swing+SQL ...

    (重要)AIX command 使用总结.txt

    <4> chfs -A yes /dev/lvinformix //-A yes|no 修改所建文件系统的自动安装属性(Auto-Mount) ********************************************************************* ## 查看SSA磁盘阵列中pdisk与hdisk的对应关系...

    db2-技术经验总结

    1.27. 利用快照函数查询数据库服务器本地以及远程的连接数 74 1.28. 查看SQL的执行计划 74 1.29. 如何查看数据库ABC的配置文件的内容? 75 1.30. 查看是哪张表挂起(原) 75 1.31. 导出(导入)数据库的所有表数据(db2...

    weblogic平台J2EE调优策略

    第一章 应用程序调优 1.1.1 通用代码调优 1.1.2 减小没有必要的操作 1.1.3 使用合适的类型 1.1.4 尽量使用pool,buffer和cache 1.2 JDBC代码调优 1.2.1 严格资源使用 1.2.2 实用技巧 1.2.3 优化SQL语句 1.3 Web代码...

    mysql基础只是总结

    max_user_connects 最大并发数 连接数 0没有限制 max_connects_per_hour 每个小时最大的并发数 0没有限制 【数据库的基本CLI】 1、show databases; 查看服务器中的所有数据库 2、select user(); 查看当前用户 ...

Global site tag (gtag.js) - Google Analytics