10.2的data guard配置
http://hi.baidu.com/space6212/blog/item/249d5b230cfa4a4c9358071e.html[@more@]
分析后sql语句很快返回结果
今天运行一条sql语句,20多分钟了还是没有返回,数据也没有什么特殊的地方,于是我把这个用户下的各个表重新分析了一下,再执行该语句,发现很快获得了结果!!在这里记录一下dbms_utility.analyze_schema(schema=>'SCOTT',method=>'ESTIMATE',estimate_percent=>10,method_opt=>'FOR ALL INDEXES');[@more@]
DBMS_UTILITY.ANALYZE_SCHEMA
PROCEDURE DBMS_UTILITY.ANALYZE_SCHEMA SpecificationSpecification: procedure analyze_schema(schema varchar2, method varchar2, estimate_rows number default null, estimate_percent number default null, method_opt varchar2 default null);Description: Analyze all the tables, clusters and indexes in a schema. Input arguments: schema Name of the schema. method One of ESTIMATE, COMPUTE or DELETE. If ESTIMATE, then either estimate_rows
10.2.0.1的客户端的bug,不能连上server
问题基本定位为ORACLE客户端软件的BUG,涉及的版本:ORACLE 10.2.0.1.0现象就是UPTIME>50天,即有可能出现运行SQLPLUS后无反应的现象,主要原因是时间溢出错误解决办法:升级ORACLE客户端到10.2.0.2.0,官网已经公布在这个版本解决了此问题(或降级到9I,9I绝对不会出现这个问题;或降级到10.1.0.4版本,这个没有经过全面测试)接下来就是升级试试看了。 http://tech.ccw.com.cn/article/331630.htmhttp://gss99999.itpub.net/post/24034/294469 Bug 4612267[@more@]
ORA-01779的处理方法
Oracle中试图对一个子查询进行更新时可能会出现ORA-01779错误。该错误的内容为:ORA-01779: cannot modify a column which maps to a non-key-preserved table例如,使用以下的更新查询就会出现该错误。CREATE TABLE test1 ( id integer primary key, num integer ); INSERT INTO test1 VALUES (1,0); INSERT INTO test1 VALUES (2,0); INSERT INTO test1 VALUES (3,0); INSERT INTO test1 VALUES (4,0); CREATE TABLE test2 ( id integer, num integer, upd integer ); INSERT INTO test2 VALUES (1,10, 0); INSERT INTO test2 VALUES (2
in和exists的一些区别
注意: 下面这种情况从vcard表里返回的数据多,这时用exists效率高select *from day_onlinenum o where not exists (select username from vcard v where v.username = o.username);下面day_onlinenum返回的数据少,所以用in效率高select count(*) from vcard where username in (select username from day_onlinenum)[@more@]
用分析函数分析每行里面列值重复的列的最大个数
http://www.itpub.net/showthread.php?s=&threadid=792926&perpage=10&pagenumber=1上面有道题,我想可以这样利用分析函数来处理测试用表;create table uss (a1 varchar2(10),a2 varchar2(10),a3 varchar2(10),a4 varchar2(10),a5 varchar2(10),a6 varchar2(10),a7 varchar2(10),a8 varchar2(10))nologging;一:对于1A:插入测试数据:insert into uss values('1','1','1','1','2','2','3','4');insert into uss values('1','1','3','3','2','2','3','4');insert into uss values('1','1','3','3','2','2','3','4');insert in
jmeter对mysql db2 oracle数据库测试的配置
1. 对mysql的测试http://jakarta.apache.org/jmeter/usermanual/build-db-test-plan.html2.对db2的测试http://www.ibm.com/developerworks/cn/db2/library/techarticles/0303bhogal/0303bhogal.html3.对oracle的测试http://www.cnblogs.com/jackei/archive/2006/07/31/464001.htmlDatabase Driver class Database URL MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname} PostgreSQL org.postgresql.Driver jdbc:postgresql:{dbname} Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service I
重新启动dbconsole
emca -repos dropemca -repos createemca -config dbcontrol dbemctl start dbconsole[@more@]
mysql安装-cluster
rpm -ef mysql-4.1.12-3.RHEL4.1 freeradius-mysql-1.0.1-3.RHEL4.i386 mysql-devel-4.1.12-3.RHEL4.1.i386 mysql-server-4.1.12-3.RHEL4.1.i386 mysql-bench-4.1.12-3.RHEL4.1.i386 mysql-server-4.1.12-3.RHEL4.1.i386 freeradius-mysql-1.0.1-3.RHEL4.i386 mysql-server-4.1.12-3.RHEL4.1.i386 perl-DBD-MySQL-2.9004-3.1.i386 dovecot-0.99.11-2.EL4.1.i386 cyrus-sasl-sql-2.1.19-5.EL4.i386 php-mysql-4.3.9-3.8.i386 mod_auth_mysql-2.6.1-2.2.i386 mysqlclient10-3.23.58-4.RHEL4.1 mysqlclient10-devel-3.23.58-4.RHEL4.1.i386
纳斯达克上市条件
按照纳市的要求,一家企业想要上市交易,基本的条件为:1500万美元净资产,过去两年平均收入100万美元,所发行股票110万股以上,发行总额800万美元以上即可[@more@]
Linux下转换字符集(UTF8转换)
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include <iconv.h>iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode, const char *fromcode);此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。(2) size_t iconv(iconv_t cd,char **inbuf,size_t *
bz2文件的解压
bunzip2 *.tar.bz2 或 tar Ixvf *.tar.bz2[@more@]
有关bbed和kfed
bbed:可以模拟坏块,也可以修复http://www.eygle.com/archives/2005/09/how_to_simulate_block_corruption_with_bbed.htmlkfed:可以查看asm的磁盘结构http://www.eygle.com/archives/2005/09/using_oracle10g.html[@more@]
获取ash报表
$ORACLE_HOME/rdbms/admin/ashrpt.sqlstatistics_level需要设为typical,不能设为basic,否则不能产生报表[@more@]
OPTIMIZER_INDEX_CACHING和OPTIMIZER_INDEX_COST_ADJ
这两个参数是在oracle 9i对执行计划的优化开始发挥影响。OPTIMIZER_INDEX_CACHING该初始化参数表示一个百分比,0%~99%,缺省值0 ,对cbo来说,意味着0%的数据块(使用索引访问)可以在oracle‘s SGA的buffer cache中发现。即所有的对索引的访问都将需要物理读(每一个对buffer cache的逻辑读都产生一个对I/o子系统的物理读),也可以看作是:对buffer cache 0%的hit ratio。该参数只影响CBO计算访问索引块时候的成本,和涉及的表无关。This parameter applies only to the CBO’s calculations of accesses for blocks in an index,
oracle不定期的出现宕机的问题诊断
环境:AIX5L+HACMP+ORACLE9I分析alert,没有发现错误:Fri Apr 27 17:08:05 2007Thread 1 advanced to log sequence 612Current log# 2 seq# 612 mem# 0: /oracle2/oracle/oradata/mssdb2/redo02.logFri Apr 27 17:08:05 2007ARC0: Evaluating archive log 1 thread 1 sequence 611ARC0: Beginning to archive log 1 thread 1 sequence 611Creating archive destination LOG_ARCHIVE_DEST_1: '/oracle2/oracle/oradata/oraclearchivelog/1_611.dbf'ARC0: Completed archiving log 1 thread 1 sequence 611Fri Apr 27 17:18:52 2007Shuttin
Oracle 9i 分析函数参考手册(转)
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。少数几个例子需要访问SH用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/sales_history/sh_main.sql来创建。如果未指明缺省是在HR用户下运行例子。开窗函数的的理解:开窗函数指定了分析函数工作
Event Reference(转)
Event Reference10013 - Monitor Transaction Recovery10015 - Dump Undo Segment Headers10032 - Dump Sort Statistics10033 - Dump Sort Intermediate Run Statistics10045 - Trace Free List Management Operations10046 - Enable SQL Statement Trace10053 - Dump Optimizer Decisions10060 - Dump Predicates10065 - Restrict Library Cache Output for State Object Dumps10079 - Dump SQL*Net Statistics10081 - Dump High Water Mark Changes10104 - Dump Hash Join Statistics10128 - Dump Partition Pruning Information10200 -
iconv 转换字符集
旧数据升级办法 以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf。 第一步:导出旧数据 mysqldump --default-character-set=latin1 -hlocalhost -uroot -B my_db --tables old_table > old.sql 第二步:转换编码 iconv -t utf-8 -f gb2312 -c old.sql > new.sql 在这里,假定原来的数据默认是gb2312编码。 第三步:导入 修改old.sql,增加一条sql语句: "SET NAMES utf8;",保存。 mysql -hlocalhost -uroot my_db < new.sql