install mysql from source
linux mysql 5.6 source code install[@more@]# isntall cmakeshell>tar -zxvf cmake.tar.gzshell>./bootstrap shell>makeshell>make install# Preconfiguration setupshell> groupadd mysqlshell> useradd -r -g mysql mysql# Beginning of source-build specific instructionsshell> tar zxvf mysql-VERSION.tar.gzshell> cd mysql-VERSIONshell> cmake .shell> makeshell> make install# End of source-build specific instructions# Postinstallation setupshell> cd /usr/local/mysqlshell>
oracle 10046
oracle 10046[@more@]10046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046 event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等10046 event 可分成不同的级别(level),分别追踪记录不同程度的有用信息。对于这些不同的级别,应当注
ogg 同步问题
ogg 同步问题[@more@]今天 有报同步错 了,看日志说有个表不能同步,内容:ERROR OGG-01161 Bad column index (5) specified for table scott.PCS, max columns .先不管了,先屏蔽这个表再说吧。加后边的参数即可,建议加源。TABLEEXCLUDE scott.pcs
oracle rda
oracle rda [@more@]1 RDA(RemoteDiagnostic Agent)是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。一般Oracle 原厂的人巡检也是使用RDA工具。 不过一般国内的DBA 巡检时很少使用这个工具,一般都是通过AWR 或者自己整几个脚本,跑了在分析一下就ok了。在MOS 上创建SR(Service Request)时(我08年刚接触Oracle时,那是MOS 上还是称呼Tar,后来改成了SR了)。 Oracle 也会要求客户上传RDA的信息。 通过RDA 可以快速的了解系统的状况。RDA 是
查当前的10046 事件级别
查当前的10046 事件级别[@more@]set serveroutput ondeclare i_event number;beginsys.dbms_system.read_ev(10046,i_event);dbms_output.put_line('the session sql_trace level is: '||i_event);end;/alter session set events ‘10046 trace name context forever, level 12’; --开启alter session set event ‘10046 trace name context off’; --关闭开启别的回话的10046事件exec dbms_system.set_ev(sid,serial#,10046,12,’’);exec dbms_system.set_ev(sid,serial#,0,’’);10046event的追踪级别大致有: level 1:跟踪sql语句
rman nocatalog 备份目录发生变化
rman nocatalog 备份目录发生变化[@more@]1.rman nocatalog,备份集的位置发生改变,导致corsscheck之后,将之前备份的记录标记为expired,处理方法:1、手工删除了这些expired的备份集信息 delete noprompt expired backup;2.1、方法一:注册单个备份片 CATALOG BACKUPPIECE '/u01/bak/arch_0no76njh_1_1_20130416','/u01/bak/ctl_file_0oo76njm_1_1_20130416';2.2、方法二:注册整个目录 (该方法也适用于重建控制文件(noresetlogs模式)) ---ASM:CATALOG START WITH '+disk'; # catalog allfiles from an ASM disk group --本
oracle 开归档
oracle 归档 rac 参数[@more@]单实例情况首先建立archivelog目录。注意,该目录需要oracle用户有读写权限。mkdir -p /arch chown -R oracle:oinstall /arch chmod -R 775 /arch执行以下命令:SQL> alter system set log_archive_dest_1=' location=/arch ' scope=spfile;SQL> alter system set log_archive_format='pindb%s%t.arc' scope=spfile; Alter system set log_archive_start=true scope=spfile; (8i 9i 需要 )SQL> shutdown immediateSQL> startup mountSQL> alter database archivelog;SQL> alter
drop database
drop database[@more@]今天手动建库,正执行catproc 脚本,突然停电了。悲催呀。需要重新删除库重建。在oracle 10g里,有一条新特性是使用drop database命令可以删除数据库的数据文件,联机日志文件,控制文件,spfile.使用drop database命令需要以下三个条件:database moust be closedexclusively mountedrestricted mode下面是实验的过程:Enter user-name: / as sysdbaConnected to an idle instance.SQL> startup;ORACLE instance started.Total System Global Area 314572800 bytesFixed Size 1248720 bytesVar
linux 5.6 ORA-27125
ORA-27125: unable to create shared memory segmentLinux-x86_64 Error: 1: Operation not permitted[@more@]linux 5.6以及以上的版本,安装好oracle后,启动报错如下:ORA-27125: unable to create shared memory segmentLinux-x86_64 Error: 1: Operation not permitted。上网查了资料后。执行以下语句后搞定:echo 501 > /proc/sys/vm/hugetlb_shm_group。但是重启服务器后又不行了。又查了查,在/etc/sysctl.conf增加一条语句 vm.hugetlb_shm_group = 501 (501是我的oinstall组的号)。然后执行sysctl -p即搞定。
oracle logminer
oracle logmnr 使用[@more@]logminer oracle的小工具logminer从redologfile里读取信息到v$logmnr_contents,然后根据scn做不完全恢复。这样恢复会导致该scn后发生的变化全部丢失。一般在步骤:1.创建/logmnr目录,赋权限mkdir /logmnr chown -R oracle:dba /logmnr2.备份数据库backup database3.修改数据库参数modify spfile --alter system set utl_file_dir='/logmnr' scope=spfile sid='*';restart database 模拟误操作switch logfile4.使用logmnr4.1.execute dbms_logmnr_d.build(dictionary_filename=>'dictionary.ora',dictio