cursor 介绍
在前面的一篇文章中, 我提到了游标的生命周期,其中简单的描叙了share pool中父游标和子游标,以及缓存在 UGA 的 session cursor, 在此章中,主要阐述一下与PL/SQL相关的三种游标类型(1)implicit cu...
nagios 搭建
www.itaoo.com 项目即将上线,前段时间一直在折腾dell MD3200i存储, mysql数据库,由于服务已经进入了广州IDC 机房,为了更好了解所有服务器的健康与负载,以及相关服务的状态,需要安装监控软件, 推荐使用nagios ...
普通表转化为分区表
在OLTP系统中,由于时间的推移,部分表的数据会不断增大,当数据量到达一定程度后,相关对象的DML语句效率会比较低,因此在前期设计时, 对于海量数据的表一定要确认数据的生命周期,在项目前期就做好分区表的设计...
SQL语句的解析过程 游标周期
游标生命周期中的步骤:(1) 打开游标: 在服务器私有内存(用户全局区 User Global Area UGA) 为这个游标分配一个内存结构, 但是SQL语句与游标还没有关联(2) &nbs...
oracle 块延迟清除(delayed block cleanout) 理解
为了保证事务的回退和满足多用户的CR, oracle引入了undo 机制, 由于undo是循环使用的,在一个事务完成过程中,它与redo相互配合,其中undo在一次事务中需要完成以下工作:(1) Tr...
redhat 5.5 配置 mysql AB复制
浏览一下5.5官档上关于replication 的章节:http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html总结了一下关于AB复制的步骤:(1)设置主服务器的my.cnf 开启二进制日志记录 设置serverid[mys...
mysql 5.5.15 源码包在linux5.5_x86_64 安装
首先在mysql 的官方网站下载安装所需要的源码包, 由于源码包的安装需要cmake 的支持,因此:[root@mysqla ~]# uname -aLinux mysqla.richinfo.cn 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64...
rman 异机恢复
target DB:[root@testora197 rmanback]# hostnametestora197.uplooking.com[oracle@testora197 ~]$ echo $ORACLE_SIDGabrielSQL> select * from v$version where rownum<2;BANNER-------...
oracle 静态数据压缩分离
最近一直在纠结数据库服务器空间的问题, 前段时间此服务器由于空间的问题调整过备份策略, 但是效果不是很明显,由于此库是一个类似数据仓库的系统, 里面有很多静态(用于只读的)的历史数据,由于是以前的老项目,增加硬件存储是非常地难, 你懂的。。。 呵呵 于是想到了数据库的压缩分离的方法,此方案主要有以下步骤:A. A. 与项目经理会议,决定需要分离与压缩的对象B. B. 建立新的历史表空间C. C. 检查相关对象的索引 存储过程 包体 运行的job,以及将要运行的jobD. D. 先对数据进行迁移, 再对索引进行迁移E. E. 将静态数据
oracle 静态历史数据的压缩分离
最近一直在纠结数据库服务器空间的问题, 前段时间此服务器由于空间的问题调整过备份策略, 但是效果不是很明显,由于此库是一个类似数据仓库的系统, 里面有很多静态(用于只读的)的历史数据,由于是以前的老项目...
一次 rman 备份策略的调整
公司一台内部oracle 服务器磁盘空间告警, 查看了一下情况如下: [oracle@pro101 rmanback]$ df -hFilesystem Size Used Avail Use% Mounted on[@more@] 公司一台内部oracle 服务器磁盘空间告警, 查看了一下情况如下: [oracle@pro101 rmanback]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sdb1 284G 91G 180G 34% //dev/sda3 1.7T 1.5T 122G 93% /data/dev/sda1 99M 12M 83M 12% /boottmpfs 7.9G 0 7.9G 0% /dev/sh
一次rman备份 策略调整
公司一台内部oracle 服务器磁盘空间告警, 查看了一下情况如下: [oracle@pro101 rmanback]$ df -hFilesystem Size ...
一次 oracle rman 脚本的部署
由于数据库的数据量不大, 因此在部署过程中直接采用了nfs 的挂载 , 然后将rman备份路径直接指向nfs 的挂载, 在生产环境中有足够的空间,考虑到rman的性能,带宽影响,建议将rman备到本地,因为nfs 的速度真的不可恭维。以下是部署步骤:(1) 查看control_file_record_keep_time 参数此参数影响控制文件爱你中存储备份记录的时间,备份记录包括完全的数据库备份记录, 以及指定的数据文件, 控制文件, 参数文件和归档目录的备份记录,参数control_file_record_keep_time以天为单位(默认单位为7天),因此采用nocatalog 的方式备份时建议
一次rman 脚本的部署
由于数据库的数据量不大, 因此在部署过程中直接采用了nfs 的挂载 , 然后将rman备份路径直接指向nfs 的挂载, 在生产环境中有足够的空间,考虑到rman的性能,带宽影响,建议将rman备到本地,因为nfs 的速度真的不可...
oracle redo internal (2) --- dump内容理解
很多oracle大师对redo做了深入的研究,在此我谈谈自己对redo内部结构的理解 以下数据库的版本为10.2.0.1.0 ,首先看看概念.Redo: 记录了数据库的所有历史变更,它包含数据文件的所有变更,但不包含参数文件和控制文件,[@more@] 很多oracle大师对redo做了深入的研究,在此我谈谈自己对redo内部结构的理解 以下数据库的版本为10.2.0.1.0 ,首先看看概念.Redo: 记录了数据库的所有历史变更,它包含数据文件的所有变更,但不包含参数文件和控制文件, 其应用主要有以下四方面:1. 实例恢复2. 日志挖掘3. Oracle 的流复
oracle redo internal (2) --- dump内容理解
很多oracle大师对redo做了深入的研究,在此我谈谈自己对redo内部结构的理解 以下数据库的版本为10.2.0.1.0 ,首先看看概念.Redo: 记录了数据库的所有历史变更,它包含数据文件的所有变更,但不包含参数文件...
mongodb command
Mongodb 常用命令介绍(1)对于初学者,要善于使用 help 命令, 然后看命令注释,> help db.help() help on db methods db.mycoll.help() help on collection methods rs.help() help on replica set methods help connect connecting to a db help help admin administrative help help misc misc things to know show dbs show database names
mongodb 安装
在官方 网站上下载安装包,上传到服务器上。[root@tes102 soft]# lltotal 24868-rw-r--r-- 1 root root 25428891 Jul 6 15:43 mongodb-linux-x86_64-1.6.5.tar[root@tes102 soft]# tar -xvf mongodb-linux-x86_64-1.6.5.tarmongodb-linux-x86_64-1.6.5/mongodb-linux-x86_64-1.6.5/THIRD-PARTY-NOTICES[@more@]在官方 网站上下载安装包,上传到服务器上。[root@tes102 soft]# lltotal 24868-rw-r--r-- 1 root root 25428891 Jul 6 15:43 mongodb-linux-x86_64-1.6.5.tar[root@tes102 soft]# tar -xvf mongodb-linux-x86_64-1.6.5.tarmon
oracle redo internal 之 dump logfile
常使用的 Dump redo 命令 Dump logfile 的方法有很多, 现总结如下,后续将对orcacle 的 redo 进行更深入的研究(1) Dump日志文件的内容SQL> select group#,member from v$logfile;[@more@] 常使用的 Dump redo 命令 Dump logfile 的方法有很多, 现总结如下,后续将对orcacle 的 redo 进行更深入的研究(1) Dump日志文件的内容SQL> select group#,member from v$logfile; GROUP#----------MEMBER----------------------------------------------------------
expdp / impdp 之 remap_schema remap_tablespace
改变一个对象的owner, 以及对象所在的tablespace, oracle 的exp/imp提供了以下两种方式:A. exp/imp 的 fromuser touser 参数B.expdpimpdp 的 remap_schema remap_tablespace 但是对于跨字符集平台,以及迁移速度个人更倾向于expdp/impdp 具体实例如下:[@more@] 改变一个对象的owner, 以及对象所在的tablespace, oracle 的exp/imp提供了以下两种方式:A. exp/imp 的 fromuser touser 参数B.expdpimpdp 的 remap_schema remap_tablespace 但是对于跨字符集平台,以及迁移速度个人更倾向于expdp/impdp 具体实例如下:(1) e