Archive

Posts Tagged ‘Oracle’

昨天晚上成功在Mac下编译了OQCI驱动,见《Mac下编译QOCI驱动》。但是在使用QT Creator来加载验证的时候发现出现如下的提示: QSqlDatabase: QOCI driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QOCI QOCI8 QODBC QODBC3 QPSQL QPSQL7 其中明确提示可用的驱动有“QOCI”,但是同时却报错“QOCI driver not loaded” 。在未...

[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...]
数据库 标签:,

近期因为应用程序的问题时常遇到数据库服务器因I/O过高导致CPU大量等待,进而服务器响应非常慢。于是我编写了一个脚本用于统计服务器上CPU、内存、I/O使用情况的脚本,按进程将内存、I/O等使用情况排序,并且可以输入进程PID号来查询其在数据库中对应的session信息,包括SID、SERIAL#、SQL_ID、STATUS,如...

[Read more...]
Linux 标签:,
七月 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来预估某条语句的执行计划 如执行: ec066c79f46814c5267f26b7ebc9e4050...

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

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

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

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

[Read more...]

首先在文件系统里面创建一个数据文件,使得在TEST表空间下面有一个存在于操作系统文件系统上的数据文件。 ec066c79f46814c5267f26b7ebc9e405022 如图所示,目标是要将“/opt/oracle/app/base/oradata/ora11g/test02.dbf”这个数据文件迁移至DG_DATA上面去。下面使用rman来做迁移。 [oracle@RACA ~]$ rman target / Recovery Manager: Release ...

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

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

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

分享按钮