sunos 5.9 + oracle 9207 的奇怪问题
OS : sunos 5.9 ( 12 cpu + 48 G memory )磁盘:sun 3510 cache 1G raid 5oracle : 9207在 imp 一个 150M 左右的 文件,用了 12 分钟左右。但是,在 imp 时,观察到 io 使用很低。据客户讲,在旧的 AIX 系统中(其配置远低于当前配置),用了 2 分钟就可以导完。后测试在创建表空间时,速度还可以接受,disk I/O 也能上去。数据库在进行读操作时,disk I/O 也能上去,查询性能也可以。就是数据库在进行写操作时,变得很慢。很是奇怪,难到真是 Oracle 的问题![@more@]
2006.12.13 成功实施 分区表增加 分区
OS : AIX Oracle : oracle 8.1.7客户一个分区表分区做到 2006 年,并且 2006 年的分区中用的是 maxvalue ; 随着 2007 年的临近,客户要求为 2007 年的数据增加分区。因 客户数据库上跑的是财务系统,并且周一到周五时间不能停机,客户 DBA 也不能确定工作时间什么时间,业务比较空闲,后经客户 DBA 的协调,安排在中午吃饭时间来做,我让他给我们空出 2 个小时来做。 早上,9:30 到客户那里后,先建了一个与分区表相同的表(分区,索引都相同)作为测试表,并导了一些真实的数据到测试表中。然后 按照我 写的增加分区计划操作步骤,一步一
Vehicle 的一些术语(From Internet )
SUV——SUV的全称是Sport Utility Vehicle,即“运动型多用途车”,20世纪80年代起源于美国,是为迎合年轻白领阶层的爱好而在皮卡底盘上发展起来的一种厢体车。离地间隙较大,在一定的程度上既有轿车的舒适性又有越野车的越野性能。 CRV——CRV是本田的一款车,国产的版本叫做东风本田CR-V,取英文City Recreation Vehicle之意,即城市休闲车。 SRV——SRV的英文全称是Small Recreation Vehicle,翻译过来的意思是“小型休闲车”,一般指两厢轿车,比如上海通用赛欧SRV。 RAV——RAV源于丰田的一款小型运动型车,RAV4。丰田公司的解释是,
解密Oracle数据存取算法(附代码、算法分析)
解密Oracle数据存取算法(附代码、算法分析)[@more@]经过几天的努力,终于对Oracle数据存取算法有所突破,并写成相应的函数。下面是Obj$表的Dump文件的一部分:col 0: [ 3] c2 08 07col 1: *NULL*col 2: [ 1] 80col 3: [20] 56 5f 24 44 4c 4d 5f 43 4f 4e 56 45 52 54 5f 4c 4f 43 41 4ccol 4: [ 2] c1 02col 5: *NULL*col 6: [ 2] c1 05col 7: [ 7] 78 69 05 13 0b 01 03col 8: [ 7] 78 69 05 13 0b 01 03col 9: [ 7] 78 69 05 13 0b 01 03col 10: [ 2] c1 02col 11: *NULL*col 12: *NULL*col 13: [ 1] 80col 14: *NULL*col 15: [ 2] c1
Oracle DataGaurd
Oracle DataGaurd[@more@]DataGaurd --------------------------- Log Transport Services: Log Apply Services:(Managed Recovery Mode , Read-Only Mode) alter system set Log_archive_trace = integer ; Remote File Service (RFS) Archiver (ARCn) Managed Recovery Process (MRP) Start the standby instance 1 , startup nomount; 2 , alter database mount standby database; Initiating Log Apply Services Log apply services can run as a foreground session or as a background process with control options
注意 SID 的命名规则( ora-12500, 0ra-12560 )
注意 SID 的命名规则( ora-12500, 0ra-12560 )[@more@]在手工创建数据库时 , 因为 我设置 SID = orc92_test , 所以 再连接数据库时 : connect sys/oracle@orc92_test as sysdba ; 出现 "ora-12500 :TNS:监听器无法启动专用服务器进程" 错误提示。 但是 对应的服务"OracleServiceorc92_test" 显示的是启动状态, 实际上 服务"OracleServiceorc92_test" 没有启动起来。可以通过 d:oracleora92databaseoradim.log 去看相关记录。Tue Sep 05 10:18:29 2006ORA-12560: TNS: 协议适配器错误
ORACLE的隔离级别
ORACLE的隔离级别[@more@]ORACLE的隔离级别作者: Parrotao 隔离级别(isolation level) l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(read uncommitted)l 提交读(read committed)l 重复读(repeatable read)l 序列化(serializable)l 通过一些现象,可以反映出隔离级别的效果。这些现
SAN and NAS
SAN and NAS[@more@]NAS是英文“Network Attached Storage”的缩写, 中文意思是“网络附加存储”。按字面简单说就是连接在网络上, 具备资料存储功能的装置,因此也称为“网络存储器”或者“网络磁盘阵列”。 从结构上讲,NAS是功能单一的精简型电脑,因此在架构上不像个人电脑那么复杂,在外观上就像家电产品,只需电源与简单的控制钮,NAS是一种专业的网络文件存储及文件备份设备,它是基于LAN(局域网)的,按照TCP/IP协议进行通信,以文件的I/O(输入/输出)方式进行数据传输。在LAN环境下,NAS已经完全可以实现异构平台之间的数据级共
SAN与NAS和谐统一
SAN与NAS和谐统一[@more@]网络存储:SAN与NAS和谐统一SAN与NAS和谐统一 两年前那场关于用户应该采用SAN还是NAS的争论,使大家对两种技术有了更全面的了解,也促使了后来共识的达成—用户使用SAN或者NAS应该根据不同的需求而区别对待,有些应用适合使用NAS,有些应用适合使用SAN,而且NAS与SAN的融合是一个必然的趋势。 如今,这一趋势早已变成了现实。众多厂商推出了融合NAS与SAN的集成解决方案,更好地满足了用户的存储需求。 对广大用户来说,如果要评判一个SAN与NAS结合方案的优劣,或者是真正部署一个融合的方案,首先要站
CEO、CFO、CTO、CIO、CKO、CHO、CMO、WIKI
CEO、CFO、CTO、CIO、CKO、CHO、CMO、WIKI[@more@]请问CEO、CFO、CTO、CIO、CKO、CHO、CMO、WIKI是什么意思? CEO 首席执行官 CFO 首席财务官 CIO 首席信息官 CKO 首席知识官 CTO 首席技术官 CHO 人力资源总监 CMO 市场总监 WIKI 领袖 或者 WikiWiki一词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点”的意思。在这里WikiWiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。我们可以在Web的基础上对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本为
oracle truncate 与 delete 的区别
oracle truncate 与 delete 的区别[@more@]truncate与delete的区别truncate操作 同没有where条件的delete操作十分相似1、无论truncate大表还是小表速度都非常快。delete要产生回滚信息来满足回滚需求而truncate是不产生的。2、truncate是DDL语句进行隐式提交,不能进行回滚操作3、truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块知道HWM为止所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快4、truncate不触发任何delete触发器5、不能赋给某个用户truncate其它用户
oracle 游标中使用 动态 sql
oracle 游标中使用 动态 sql[@more@]declare TYPE cursor_test IS REF CURSOR; cur1 cursor_test; vsql varchar2(2000); v_table varchar2(200);begin vsql :=' SELECT outstorageformheadid FROM OUTSTORAGEHEAD'; open cur1 for vsql; loop fetch cur1 into v_table; exit when cur1%notfound; dbms_output.put_line('the result : '|| v_table); end loop;end;/
Sql Server 知识点
Sql Server 知识点[@more@]raiserror (@errormessage,16,1 ) with log
oracle sqlldr 与 外部表
oracle sqlldr 与 外部表[@more@]自定义例外:declaretablenotexist exception;pragma exception_init(tablenotexist,-942);begin execute immediate 'drop table xxxxx';exception when tablenotexist then dbms_output.put_line('tablenotexist');end;/pragma : 为编译指示命令。
超级方便的linux命令手册
超级方便的linux命令手册[@more@]超级方便的linux命令手册 NO分类PS1命令名用法及参数功能注解对应章节1文件管理#lsls -a列出当前目录下的所有文件,包括以.头的隐含文件 文件管理#lsls -l或ll列出当前目录下文件的详细信息 文件管理#pwdpwd查看当前所在目录的绝对路经 文件管理#cdcd ..回当前目录的上一级目录 文件管理#cdcd -回上一次所在的目录 文件管理#cdcd ~ 或 cd回当前用户的宿主目录 文件管理#cdcd ~用户名回指定用户的宿主目录 2文件管理#mkdirmkdir 目录名创建一个目录 文件管理#mkdirmkdir –p递归式去创建一些嵌套目
Oracle联机日志文件丢失或损坏的处理方法
在做恢复前,先对当前数据库做畚份![@more@]经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 损坏非当前联机日志: 1、启动数据库,遇到ORA-00312 or ORA-00313错误,如: ORA-00313: open failed for members of log group 4 of thread 1 ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo03.log' 从这里我们知道日志组1的数据文件损坏或丢失了 从报警文件可以看到更详细的信息 2、查看V$log视图: SQL>; select group#,sequence#,
ASCII characters
ASCII characters[@more@] http://www.wind-life.com/collection/showarticle.asp?articleid=487ASCII 非打印控制字符 ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。ASCII 非打印控制字符表十进制十六进制字符十进制十六进制字符000空1610数据链路转意101头标开始1711设备控制 1202正文开始1812设备控制 2303正文结束1913设备控制 3404传输结束2014设备控制 4505查询2115反确认606确认2216同步空闲7
值得庆贺的一天 2006.07.31
今天收到了 OCP 证书![@more@]从 2004.12 - 2006.07 所有的努力,终于开花结果了。辛辛苦苦地播种,终于得到了收获。还要继续努力!
PL/SQL 学习日记
记录自己的学习过程,不断的更新![@more@]2006.07.20-----------------------问题:有关列名与变量名一致的情况的处理(在从 SQL SERVER 迁移到 Oracle 中处理存储过程时可能会遇到该问题 )解决:在变量名前加限定词create or replace procedure test_update(job_id varchar, my_salary int) as begin update test set min_salary = my_salary where job_id = test_update.job_id; end;Multilevel VARRAY Example ( For Oracle )declare type t1 is varray(10) of integer; type nt1 is varray(10) of t1; -- multilevel varray type
使用Xmanager 或Hummingbird Exceed登录linux桌面 设置指南
摘自网上,在此对作者表示感谢![@more@]VNC虽然方便,可以在IE里直接调用,但是需要配合SSH tunneling加密才够安全(密码很容易被sniffer tools抓到,例如大名鼎鼎的Cain ),且速度太慢。 VNC tunneling的配置可参考 http://chinaunix.net/jh/4/495459.html 相比之下Xmanager 和 Hummingbird Exceed 可以很容易的建立高效安全的桌面连接。 配置方法,先看Linux服务端: 1. /etc/X11/xdm/Xaccess 文件,去掉这行的注释。 # * #any host can get a login windows" 2. /etc/X11/xdm/xdm-config 文件,注释掉这一样。