Archive

Archive for the ‘数据库’ Category
十月 14 2014

本文描述如何在Mac OS X系统上编译使用QT中的QOCI驱动及在编译使用过程中遇到的一些问题。 下载安装ORACLE的instant client 11.2客户端 首先按照上一篇博文《ORA-21561 and Oracle Instant Client 11.2 on Mac OS X》的内容安装instant client 11.2客户端,并在其基础上再下载包:instantclient-sdk-macos.x32-11.2.0.3.0.zip,解压后将sdk目录...

[Read more...]
MAC, 数据库 标签:, , ,

在OS X里面安装了oracle instant client 11.2的客户端,下载了: instantclient-basic-macos.x32-11.2.0.4.0.zip instantclient-sqlplus-macos.x32-11.2.0.4.0.zip 解压至同一个目录,如instantclient_11_2,然后将该目录放置在“/Users”目录下,并在instantclient_11_2目录下创建network/admin/tnsnames.ora文件及目录;创建sqlplus/admin目录,并将glogin.sql文...

[Read more...]
数据库 标签:,
七月 19 2014

HugePages是Linux kernel下内存管理的特性功能,一般在使用大RAM和SGA的情况下,Oracle推荐使用HugePages功能以增强系统稳定性。 在使用大RAM和SGA的情况下,例如在SGA大于8GB的情况下,Oracle进程要消耗大量的共享内存,也就是消耗pagetable的大小。这是因为缺省page size只有4KB,而每个page页都会使用一个pagetable,导...

[Read more...]

执行计划的选择,对于一条SQL语句的执行效率来说极其重要。因此,我们常常需要去查看某条语句的执行计划。本文介绍两种查看执行计划的方法(众多中的两种而已,因为这两种我在这两天写的shell脚本中使用到了)。 1、使用explain plan for来预估某条语句的执行计划 如执行: explain plan for UPDATE test.WFE_...

[Read more...]
数据库 标签:
七月 16 2014

今天发现数据库日志切换非常频繁: 如上图所示,基本上5分钟左右就需要切换一次重做日志。于是,顺手检查了一下日志文件,执行: select a.group#, (a.bytes/1024/1024) as MB, a.status , b.MEMBER from V$log a, V$logfile b where a.group#=b.group#; 结果发现有6组日志文件其大小只有100MB! sys@ora11g> col member format A50; sys@ora11g&...

[Read more...]
数据库 标签:,
七月 12 2014

生产环境,控制文件往往要求有3个以上,并且分布在不同的磁盘上。 添加控制文件其实非常简单,本文以RAC数据库为背景,在ASM管理的磁盘上添加一个控制文件至DG_DATA磁盘组中。 当前的控制文件情况: 首先创建一个pfile文件,执行: create pfile='/home/oracle/initora11g.ora' from spfile; sys@ORA11G> create pfile=R...

[Read more...]

首先在文件系统里面创建一个数据文件,使得在TEST表空间下面有一个存在于操作系统文件系统上的数据文件。 alter tablespace TEST add datafile '/opt/oracle/app/base/oradata/ora11g/test02.dbf' size 500M autoextend off; 如图所示,目标是要将“/opt/oracle/app/base/oradata/ora11g/test02.dbf”这个数据文件迁移至DG_DATA上面去。下面使用r...

[Read more...]
数据库 标签:, ,

Oracle数据库中锁定的标准级别保证了最大可能的并发级别。也就是说,如果某个会话正在更新一行,那么只有这行会被锁定。此外,锁定这一行只是为了防止其它会话对其进行更新,其他会话可以随时执行读取操作。只有在使用COMMIT或ROLLBACK命令结束事务之后,锁定才会被解除。这种锁定是一个“排他(...

[Read more...]
数据库 标签:
分享按钮