限制访问Oracle客户端IP方法总结
限制访问Oracle客户端IP方法总结[@more@]限制访问Oracle客户端IP方法总结在itpub上有一个帖子讨论了一个话题,就是关于限定访问Oracle客户端IP的方法问题的讨论,我印象中似乎这样的问题在论坛上已经讨论了比较多了,今天就总结一下。http://www.itpub.net/743725,1.html这里讨论的在Oracle数据库层面上限制IP的方法,当然还有可以在网络层面上限制IP,例如防火墙软件等方式。应用层,例如:WebLogic设置访问数据库的IP。在Oracle数据库中由于版本的差异,可以通过不同的方式来解决这些问题。有几种方式来实现这样的功能:1、 修改SQLNET.
SQL/Plus中的一些容易混淆的问题
SQL/Plus中的一些容易混淆的问题[@more@]SQL/Plus中的一些容易混淆的问题@和@@的区别@命令用于运行SQL脚本文件。而@@是在脚本文件中嵌套调用其他的脚本文件,当使用该命令嵌套脚本文件时候,可在调用文件所在的目录下查找相应文件名。&和&&的区别&所定义的替代变量只是在当前语句中起作用。&&所所定义的变量会在当前SQL*Plus环境中一直有效。和DEFINE类似。
PGA和UGA的探究
PGA和UGA的探究[@more@]PGA和UGA的探究PGA和UGA一直是我很迷惑的两个概念,今天就好好学习一下这两个概念。在Oracle的官方定义中:PGA的定义是:A program global area (PGA) is a memory region which contains data and control information for a server process.意思就是说PGA就是服务器进程的内存区域。详细来说应该是对于每一个进程或者现成线程的私有内存区域,并不能被其他进程或者线程访问。是由调用c函数malloc()或者memmap()分配的一片内存区域,在生命周期中可以增长或者缩小。UGA事实上是会话的状态,是会话能够获得的内存区
STATSPACK报告解读
STATSPACK报告解读[@more@]STATSPACK报告解读STATSPACK report forDB Name DB Id Instance Inst Num Release Cluster Host------------ ----------- ------------ -------- ----------- ------- ------------his 1834191151 his 1 9.2.0.4.0 NO server这部分主要是数据库环境的一些信息,例如实例名、数据库名、数据库版本等信息。http://spaces.msn.com/kang-biao Snap Id Snap Time Sessions Curs/Sess Comment ------- ------------------ ------
SHARED_POOL解析
SHARED_POOL解析[@more@]SHARED_POOL解析共享池是SGA中的一部分,主要由以下几部分组成:n 库缓存n 数据字典缓存n 用户全局区(共享服务器模式)在这里需要注意的是,共享池的大小定义是由参数SHARED_POOL_SIZE来控制,要合理调整这个参数的大小,以为共享池的内容要比数据库数据缓存更消耗系统的资源。而调整共享池的重点是调整库缓存的命中率上来,因为,在解析时使用的算法中需要把持内存中的数据字典地时间要比库缓存数据的时间要长。优化SHARED_POOL有以下的好处:1、 避免过渡的SQL文的解析,这样可以节约服
关于BUFFER POOL的一些总结
关于BUFFER POOL的一些总结[@more@]关于BUFFER POOL的一些总结BUFFER POOL有三个池组成:BUFFER POOL 、KEEP、RECYCLE组成。这三个池各有自己的算法来更新存放池中的数据。BUFFER POOL使用的是LRU算法来存放数据块,数据块会根据访问的频率的多少来决定在这个池中存放的时间。KEEP使用的一直存放的算法,将数据一直存放在这个池中,数据不会被清除出池,但是需要说的是所要存放的数据块应该少于池本身的大小。而且存放的数据块的内容一般是需要重复访问的数据块。RECYCLE是存放不经常使用的数据块,也就是说,这个池的算法是不保留数据块,
外连接的一些总结
外连接的一些总结[@more@]外连接的一些总结外连接扩展简单连接的结果,一个外连接返回的值不仅是所有满足连接条件的行,同时还有为NULL值的行。建立试验表A、BSQL> select * from a; A1 A2---------- -- 1 1 2 3 3SQL> select * from b; B1 B2---------- -- 1 1 2 2SQL> select * from a,b where a2=b2; A1 A2 B1 B2---------- -- ---------- -- 1 1 1 1SQL> select * from c; C1 C2---------- -- 1 1 2 4
自动设置SPOOL文件名为当前日期
自动设置SPOOL文件名为当前日期[@more@]自动设置SPOOL文件名为当前日期column spool_name new_value Sset termout offselect to_char( sysdate, 'ddmonyyyyhh24mi' ) spool_name from dual;set termout onspool &S
Checkpoint总结
Checkpoint总结[@more@]Checkpoint总结Checkpoint就是一个重做流中的一个点,是一个SCN。所有的在这个点之前的所有发生的脏数据块将在检测点发生之后写入到磁盘中。检测点能够多个事件触发,例如数据库的关闭,线程的关闭,热备份等。由于触发方式的不同使得检测点有不同的分类:n 数据库、全局检测点n 线程、本地检测点(RAC)n 数据文件检测点n 增量检测点n 最小检测点(DDL基础)数据库、全局检测点产生的原因:1) 日志切换2) 初始化参数触发3) Alter system checkpoint触发执
数据库设计和基本备份规则
数据库设计和基本备份规则[@more@]数据库设计和基本备份规则(摘自《Oracle备份和恢复手册》)1、 建议将日志文件归档到磁盘,并在以后拷贝到磁带中。归档日志文件的目的地不应在与任何数据库文件或者联机重做日志文件存放在一个物理磁盘设备上。同样备份的数据库文件和联机的数据库文件不能驻留在同一个物理设备上。这一规则主要目的是为了防止当一个磁盘出现问题的时候,备份和联机的文件都在一个磁盘上,这就会造成无法将数据库进行修复的局面。这就是所谓的“不要将鸡蛋放在一个篮子里”的意思。而“建议将日志文件归档到磁盘,并在以
Data pump学习笔记
Data pump学习笔记[@more@]Data pump学习笔记综述n 是一个基于服务器的工具,用于高速的数据地移动n 底层结构是基于dbms_datapumpn 提供了新一代的导入和到处工具:expdp,impdp,基于网络的界面n 是传统导入导出工具的超集体系结构n 直接路径API(DPAPI)n 外部表服务n 包dbms_metadatan 包dbms_datapumpn Expdp和impdpData dump的导入导出综述数据泵的导入导出是Oracle10的一个新的工具,虽然和传统的导入导出命令相似,但是两个是独立的产品。数据泵的导出是一
关于数据库操作系统的讨论
关于数据库操作系统的讨论[@more@]关于数据库操作系统的讨论这个题目主要是来在ITPUB上的一个讨论:数据库操作系统平台,Linux/Unix 强在哪里?http://www.itpub.net/573121,3.html在这里大家主要集中在几个主流的操作系统上使用Oracle数据库,来讨论究竟是在那个数据库上Oracle比较好。我也结合这个问题的大家的发言和自己的看法总结一个:在主流的数据库操作系统有以下几种,UNIX,LINUX,WINDOWS,其他的例如OpenVMS,Mac OS X Server在实际的使用中相对比较少。在选择使用何种操作系统来跑数据库,我个人认为,可能从性能,可扩展性,
Histogram总结
Histogram总结[@more@]Histogram总结Histogram主要是提供数据的分布情况,以便Oracle的CBO能够做出最优的执行计划。直方图的类型:基于宽度平衡Histogram将字段的属性分成相等的宽度,称作bucket。并计算行数同样的值被放置在同一个bucket中,如果几个行是同样的值,会放置为同一个bucket中,增机bucket的高度。基于高度平衡Histogram每个bucket有几乎相同数量的同样数量的行。如果几行是相同的值,将被放置到同一个或者分散到几个bucket上,也就是说同样值得行被放置在几个bucket中,而每一个bucket的高度,就是存放的行数几乎相同。高度
关于统计数据收集的总结
关于统计数据收集的总结[@more@]关于统计数据收集的总结在Oracle9i数据库以来,收集统计信息有两种统计数据:n 数据库统计作为数据库管理员,需要收集数据库统计信息,这些数据可以量化数据的分布和表、索引和簇存储的特征。统计数据是基于成本优化器的基础,如何收集统计数据是实现成本优化器的根本。可以使用Analyze和Dbms_stats进行数据库统计的收集。n 系统统计只能使用Dbms_stats进行数据库统计的收集。这些信息被存放在数据字典中。2007-3-19新添统计信息收集的一些建议:使用dbms_stats包来收集而不是使用analyze命
Latch总结笔记
Latch总结笔记[@more@]Latch总结笔记Latch的目的n 串行访问1) 保护在SGA中的数据结构2) 保护共享内存的分配n 串行执行防止对某些关键的代码同步执行;防止corruption Latch和enqueue的区别EnqueueLatchAccessSeveral modesMostly exclusiveacquisitionFIFONondeterministicatomicityNoyes
锁的总结笔记
锁的总结笔记[@more@]锁的总结笔记数据字典锁数据字典锁是保护的是在数据字典中定义的数据库对象被引用时,保持数据的一致性,主要是保护这些对象在使用的时候,不被删除,改变。为事务提供一致性的对象定义视图。主要有三种类型的数据字典锁:n 行缓存锁n 库缓存锁n 库缓存pins行缓存锁1、 存储的是数据字典行2、 是共享池的一部分3、 可以减少对SYSSTEM表空间的IO争用4、 使用行缓存锁来实现数据字典行的find-grain锁锁的应用:1、 这些缓存的行为资源结构2、 锁结构是从共享池中被动态分配;3、 类型QA。。。QZ参数_row_cache_instance
ENQUEUE总结笔记
ENQUEUE总结笔记[@more@]ENQUEUE总结笔记Oracle锁的类型n 数据字典锁(DDL)n 数据操作锁(DML)n 内部锁和闩n 分布式锁n 并行缓存管理锁队列是一个服务,是由kernel Service Enqueues (KSQ)层来提供。其他层在使用的是调用这个层的函数来使用。队列是一种用来管理共享资源联系的机制。是一个本地的能够串行连接共享资源的锁。这些共享资源可以使重做线程,表和事务。这种管理方式可以在一个实例上使用,也可以在所有的实例上实现。 在队列的使用中,有请求,转换和释放队列的使用方式和过程。
DELETE大批量数据的性能优化
DELETE大批量数据的性能优化[@more@]DELETE大批量数据的性能优化问题的提出:一个表有上千万的数据,欲从该表中删除部分数据;在线用的生产库,不能影响生产;该表有四个索引,删除的sql语句用到了索引;正常业务不能停止-不能disable约束,也不能临时不用索引;问题的解决:这个问题中应该重点考虑的问题是这个系统是生产系统,不能离线,所以只能是根据情况考虑一些在线的删除方式。1、 如果是定期清楚历史数据的话,可以考虑用partition的方式,采用分区方式是其优点之一,能够使用其易于管理的一个方面,在这里是不是应该考虑分区时候
关于参数FIXED_DATE的使用
关于参数FIXED_DATE的使用[@more@]关于参数FIXED_DATE的使用Parameter type String Syntax FIXED_DATE = YYYY-MM-DD-HH24:MI:SS (or the default Oracle date format) Default value There is no default value. Parameter class Dynamic: ALTER SYSTEM FIXED_DATE enables you to set a constant date that SYSDATE will always return instead of the current date. This parameter is useful primarily for testing. The value can be in the format shown above or in the default Oracle date format, without a time.这是Oracle文档
关于参数O7_DICTIONARY_ACCESSIBILITY
关于参数O7_DICTIONARY_ACCESSIBILITY这个参数是控制* any table权限使用的。例如select any table,update any table,和drop any table。 若该参数为 true,则有 select any table 权限的帐号则可查看DBA_ V$等之类的数据字典,否(false),则只能看自己权限内的如:user_, all_之类的字典。但被授予了select_catalog_role 则不受此参数的控制。[@more@]关于参数O7_DICTIONARY_ACCESSIBILITY这个参数是控制* any table权限使用的。例如select any table,update any table,和drop any table。 若该参数为 true,则有 select any table 权限的