Oracle vs PostgreSQL,研发注意事项(3)- 事务回滚之UPDATE操作解析
Oracle事务的回滚,通过回滚段保存原有数据实现,但,PG没有回滚段!以下以Update操作为例,说明PG实现机制上存在的空间暴涨问题。
Oracle vs PostgreSQL,研发注意事项(1)-查询锁表
Oracle数据库,查询语句不会锁表,但PostgreSQL在开启事务后,查询数据表会锁表,在试图DROP/TRUNCATE TABLE时会一直等待。
深入解析字符集和字符编码
字符集 字符编码
Oracle字符集 ZHS16GBK VS WE8ISO8859P1
-- 测试脚本如下:-- 字符集WE8ISO8859P1,国家字符集AL16UTF16-- nchar类型set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1drop table utf16_1;create table utf16_1 (nc1 nchar(1),nc2 nchar(2),nc3 nchar(3) );insert into utf16_1 values('a','测','从1');dump结果:select dump(nc1),dump(nc2),dump(nc3) from u...
ORA-21561: OID generation failed
Oracle Error
Oracle12c连接问题[ORA-28040]
oracle12c 28040
ORA-02063错误解决一例
这段时间执行某个存储过程总是报错:执行存储过程出错(t):ORA-12571: TNS: 包写入程序失败ORA-02063: 紧接着 line (起自 <xx>)ORA-06512: 在 "<user>.SP_<name>", line 1016ORA-06512: 在 "<user>.SP_<name>", line...
ORA-02019错误解决一例
过程SP_A和SP_B均插入数据到远程数据库TEST.TEST,SP_A没有出错,SP_B报如下错误:ORA-02019: connection description for remote database not found ORA-02063: 紧接着 line (起自 TEST.TEST)检查插入SQL语句,发...
数据库迁移后的统计信息更新
在目标数据库上:TABLE级别:exec dbms_stats.UNLOCK_TABLE_STATS(ownname => '<USER>',tabname => 'PUBLIC_SERVICE');exec dbms_stats.gather_table_stats(ownname => '<USER>',tabname => 'PUBLIC_SERVICE',estima...
[原创]带主体复制环境的数据库迁移
源数据库:windows 2003 32bit,oracle9.2.0.5目标数据库:windows 2008 64bit,oracle 10.2.0.3-- 在源数据库服务器上执行的操作-- 1.全库备份exp system/system file=d:\db_backup\db.dmp full=y direct=y...
ORA-12631: TNS: 用户名检索失败
客户端:windows 2003,Oracle 9201服务器端:Windows,Oracle 9205登录到服务器端时出现错误:ERROR:ORA-12631: TNS: 用户名检索失败metalink一把,解决方法:把客户端sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICE...
NOT IN & NOT EXISTS
小心not in子查询的null值!sql语句如下:A语句:SELECT * FROM t1 WHERE t1.bm = 'T_SFZJ_GRJBXX' AND NOT EXISTS (SELECT 1 ...
Oracle的统计信息
客户反映执行dbms_stats更新某张表的统计信息后,索引使用不上了。执行的统计语句:exec dbms_stats.gather_table_stats(ownname => '<USER>',tabname => 'T',degree=>4);检查发现索引信息没有统计,执行以下过程后...
全角空格引起的问题
手上一个项目在做数据接口的时候碰到这个问题,在查询的时候记录全角空格' '与‘ ’看起来是一样的,用trim函数是无法清掉,需用trim(' ' from <字段>)去掉。...
CHAR引起的问题
关键点:char型变量在:=''初始化时自动填充空格。test@testdb>drop table t2 2 /表已删除。已用时间: 00: 00: 00.04test@testdb>create table t2(xm char(20) not null) 2 /表已创建...
一个条件引发的性能问题
废话少说,先看看SQL语句:SELECT a.dwid,  ...
NUMBER精度问题
今天在调试存储过程时碰到一个跟NUMBER相关的问题。先看现象:存储过程A:输入参数p1 in NUMBER,过程中p1作为条件用于查询某张表T的数据,条件为T.XH = p1,XH定义为NUMBER(16);存储过程B循环读取临时表tmp_t...
Oracle性能诊断一例
§1.1 问题和现象2008年10月25日,信息部相关人员在后台进行批量的栏目增,删,改并发操作时,出现凡是涉及到权限的操作都变得很慢。§1.2 诊断过程和解决方案通过驻现场开发人...
高级复制维护一例
这几天客户反映内网的数据不能同步到外网数据库中,导致外网数据不能更新,数据不同步,每天咨询电话居高不下,要求尽快解决。由于现场人员无法提供更详细的信息,...
数据库诊断一例
平台:生产环境:安腾64bit CPUx816G memoryWindows 2003 Server 64bit测试环境:安腾64bit CPUx48G memoryWindows 2003 Server 64bit现象:同样的一条SQL语句,生产机执行需要200s,测试机上只需要5s,性能有巨大...