网络结构服务器一: sqlserver , ip 为 172.19.44.92 , port 为 1433 ; 服务器二: oracle 9i server 和透明网关, ip 为 本机 , port 为 1522; oracle server , ip 为 本机 , port 为 1521 ; (Gateway可以和Oracle Database在同一台机器上,也可以分开)客户机: sqlnet
listener三个配置文件sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串, 例如我们客户端输入 sqlplus sys/oracle@orcl Tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sq
数据库的最优分布来优化I/O性能 1.查看v$filestat READTIM 累计读取时间(ms) WRITETIM 累计写入时间 &n
TKPROF的使用 tkprof 的目的是将sql trace 生成的跟踪文件转换成用户可以理解的格式 1. 格式 tkprof inputfile outputfile [optional | parameters ]
一 SQL TRACE 使用方法:1.初始化sql trace 参数: timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的参数、 SQL>alter session set titi
cursor_sharing:说明: 控制可以终止共享相同的共享游标的 SQL 语句类型。值范围:强制: 强制表达方式不同但语句意思相同的语句共享一个游标。EXACT: 只令完全相同的 SQL 语句共享一个游标。默认值: EXACT 若存在字段的 histograms ,则每次是不同的值的时候都产生硬解析 ,若不存在 histograms,则不产生硬解析。换句话说,当表的字段被分
Oracle为RDBMS提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA可以方便的转储数据库各种结构及跟踪特定事件的发生。 一、Event的通常格式及分类 1、 通常格式如下: EVENT="<事件名称><动作><跟踪项目><范围限定>" 2、 Event分类诊断事件大体上可以分为四类:a.
Oracle跟踪文件分为三种类型, 一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。 1.altert.l
思路是结构化的面向目标的1.分析系统,记录问题2.确认引起问题的原因3.确定方法、目标4.测试方法、效果5.分析系统调整的结果 1.分析系统,记录问题因考虑:1.1.应用程序代码1.2.oracle数据库参数等1.3.操作系统参数1.4.硬件(磁盘瓶颈)1.5.网络 2.确认引起问题的原因 问题的种类:2.1.破坏性(参数问题,创建db库是
性能调优
在考虑太多或太少索引访问路径的情况下, 可以用来优化 优化程序的性能。该值越低, 优化程序越容易选择一个索引。也就是说, 如果将该值设置为 50%, 索引访问路径的成本就是正常情况下的一半。 索引访问与全表扫描的代价比例(百分比) 该初始化参数也表示一个百分比,0~10000,表示索引访问的i/o开销相对于全表扫描的i/o开销。缺省值100(一个索引访问路径的常规成本) ,对cbo来说,表示
optimizer_index_caching 调整基于成本的优化程序的假定值, 即在缓冲区高速缓存中期望用于嵌套循环联接的索引块的百分比。它将影响使用索引的嵌套循环联接的成本。将该参数设置为一个较高的值,可以使嵌套循环联接相对于优化程序来说成本更低。 索引在缓冲区中出现的机率(百分比) 值范围: 0 - 100 %。 缺省值0 ,对cbo来说,意味着0
db_file_multiblock_read_count Oracle在全表或全索引扫描时,一次读取的数据块的数目 目前操作系统一般支持512K到1M 缺省值一般比较小 (16或32) 还要受Oracle的限制,目前Oracle所支持的最大值为128. 增加这个参数可以减小IO调用的次数( 减小CPU开销 )设置要受
open_cursors 指定一个会话一次可以打开的游标 (环境区域) 的最大数量, 并且限制 PL/SQL 使用的 PL/SQL 游标高速缓存的大小, 以避免用户再次执行语句时重新进行语法分析。请将该值设置得足够高, 这样才能防止应用程序耗尽打开的游标。 值范围: 1 - 操作系统限制值。 默认值: 64 open_cursors & sessio
SESSION CACHED CURSORS 在会话游标缓冲区中缓存SQL语句的数目 指定要高速缓存的会话游标的数量。对同一 SQL 语句进行多次语法分析后, 它的会话游标将被移到该会话的游标高速缓存中。这样可以缩短语法分析的时间, 因为游标被高速缓存, 无需被重新打开。 使用LRU算法对缓存的SQL进行管理 如果用户经常执行相同的SQL,可以增加这个值(一
oracle参数-SESSION CACHED CURSORS oracle参数-open_cursors oracle参数-db_file_multiblock_read_count oracle参数-optimizer_index_caching oracle参数-optimizer_index_cost_adj oracle参数-cursor_sharing
关系表默认的表类型,存储永久性的数据,可以被分区,这样可以改善表的性能并易于管理 临时表存储私有数据或一个会话中特定的数据,数据库中的其他用户不能使用这些数据 索引表按照结构化主关键字进行排序的方式存储数据,和关系表不同的是不能把表和主关键字分开存储 外部表数据存储在Oracle数据库外部的文件中,只能读,因此任何索引都不能存储在外部表中 对象表支持面向对象的数据表
Char用于描述定长的字符型数据,长度<=2000字节varchar2用于描述变长的字符型数据,长度<=4000字节nchar用来存储Unicode字符集的定长字符型数据,长度<=1000字节nvarchar2用来存储Unicode字符集的变长字符型数据,长度<=1000字节number用来存储整型或者浮点型数值Date用来存储日期数据Long用来存储最大长度为2GB的变长
3.PL/SQL编程方案对象 过程过程也叫做存储过程,是由SQL语句和PL/SQL语句组合在一起为执行某一个任务的一个可执行单位,类似于高级程序设计语言中的模块 函数函数和过程的结构类似。过程和函数差别在于,函数总返回单个值给调用者,而过程没有值返回给调用者 程序包程序包也称为包,是被集中到一个单独的单元的一组过程、函数、变量和SQL语句的定义
2.管理方案对象 数据库链接管理分布式网络数据库服务器环境的登录用户名、口令和数据库位置 同义词同义词用于隐藏表的用户名和数据表名,提供安全性 序列直接产生唯一的顺序序号的一种方案对象 实体化视图包含了对一个或多个数据表的查询结果的数据表,又称快照 实体化视图日志记录上一次快照刷新后对数据表所做的所有修改信息的数据表,又称快照日志 刷新组设置对数据库用户下的所有对象什么
1.数据方案对象 数据表表是用于存放用户数据的数据库对象。数据库中的表按照功能的不同可以分为系统表和用户表两类。系统表用于存储管理用户数据和数据库本身的数据,又称数据字典表;用户表用于存放用户的数据信息,默认建立的数据表就是用户表 索引索引就犹如一本书的目录,利用它可以快速找到所需要的内容。索引总是和数据表紧密相关联的 视图视图是查看数据表中数据的一种方法,使用视图的主要目的
事务的ACID属性
1.修改vi initSID.ora"aq_tm_processes=1 ……user_dump_dest='/oracle9/admin/oratest/udump'" 2.起数据库 startup pfile='/oracle9/product/9.2.0/dbs/init0130.ora' 3.重新创建SPfile create sp
数据库的初始化参数文件分析
Spfile和Pfile文件的比较 比较内容 SPfile &n
一看就明白了! 简单介
进程结构 Oracle 9i网络环境里共有两大类进程。 1. 用户进程 用户进程是在客户机内存上运行的程序,如客户机上运行的【SQL Plus】、【企业管理器】等。用户进程向服务器进程提出操作请求。  
SELECT server FROM v$session WHERE audsid = USERENV('SESSIONID'); 在共享服务器模式下配置专用连接:TNSNAME.ORA文件中:SERVER=DEDICATED 在专用服务器模式下配置共享连接:DBCA 修改服务器选项,再建共享连接的服务名
sqlplus命令行参数 / as {sysdba|sysopr}:使用操作系统用户验证,以osdba或osopr一员的身份登录,如验证通过,被赋予sysdba或sysopr的权限使用格式:sqlplus "/ as sysdba"/nolog:不执行connect操作,直接进入sqlplus操作界面-s:silent模式,不显示sqlplus启动信息和提示符<:接受sql脚本从标准输入重
1、系统正常关闭:system scn=datafile scn=start scn=stop scn1)system scn=datafile scn=start scn,不需要介质恢复2)stopscn not null,不需要实例恢复2、系统异常关闭:system scn=datafile scn=start scn,stop scn null1)system scn=datafile sc
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号