cast multiset,nested table,object datatype column
昨看tom的书偶然发现了cast multiset这奇怪语法,回来试一下,主要是为了告诉查询返回是一个set集合,向嵌套表或varray column插入数据使用
Oracle11g新特性:只读表(read only table)
Oracle11g推出了一个新的特性,可以将table置于read only状态,处于该状态的table的不能执行DML操作和某些DDL操作。在Oracle11g之前的版本,只能将整个tablespace或者database置于read only状态。对于table的控制则只能通过权限来设定。
oracle cluster tables 聚簇表
I/O往往是一个事务最浪费请求时间的过程,磁盘I/o的代价是非常大的,因为数据库请求一个磁盘文件中的BLOCK,在read的过程中必须等待物理I/O操作成功完成。
oracle 虚拟列(Virtual Columns )
今天看一个软件需求时,有总金额,还有使用年限,需要显示一个折旧率,10g及前可以用view,11gr1开始推出了virtual columns,就是在磁盘上不会储存实际数据,只是在查询里计算,这是一种时间换空间的方法
wallet,外部存储用户名密码,createEntry与createCredential区别(二)
wallet文件可以copy到不同的机器修改client的sqlnet.ora就可以,我再来做另一个实验用-createCredential的参数
wallet,外部存储用户名密码,createEntry与createCredential区别(一)
如果在shell中处理数据库内容,又不想从os用户随便看到脚本中的用户密码,可以用oracle提供的Oracle Wallet,中文钱包或钱夹,在我以前的透明加密时有用提到过. wallet文件内容是加密的..
oracle 创建只运行一次的job 自动删除
有时会有这样的需求,自己写个procedure,想下班后自动执行,但又只想运行一次,然后只关心job的结果,如果用dbms_job 可能就要建个job,然后频率间隔很长时间,执行完后在把那个job drop,有没有一种job执行一次后自动删除呢?有
Consistent Reads (cr block) (转)
Here’s a quick demo to make a point about consistent reads (prompted by a question on the Oracle-L mailing list):
gateway dblink transport mssql image datatype to oracle blob datatype
在异构RDBMS之间传送数据,有时会面临数据类型的转换问题,必要时要用到第三方,比如SQL SERVER中的image 二进制图像类型,转到oracle 对应blob,我将测试一下用oracle 的透明网关来同步mssql的image 数据类型
MSSQL维护计划 提示数据库“xx” 无效,无法包括在维护计划中
sql server 的备份计划一般会选择自带的维护计划,建一个任务作业自动备份,目前有台服务器生产库为MS SQL SERVER 2005,库是开发的恢复的,我上次装完软件就做了个自动备份数据库的任务,每天备份除了系统数据库外的所有数据库,今天发现日志里有失败的,提示数据库“xx” 无效,无法包括在维护计划中…
oracle10G 加密解密之dbms_crypto (二)
接着上一篇,继续
Error Code Reason
28827 The specified cipher suite is not defined
28829 No value has been specified for the cipher suite to be used
28233 Source data was previously encrypted
oracle10G 加密解密之dbms_crypto (一)
Oracle 10g 引入了 DBMS_CRYPTO 包来加密和解密存储的数据。它支持多种行业标准加密和哈希算法,包括高级加密标准 (AES)。我在这里使用该包将纯文本转换为加密形式并存储在数据库中。应用程序用户可以解密它并显示给用户。替换8I,9I前的DBMS_OBFUSCATION_TOOLKIT 包,这个包在10G以前的版本是没有的,它提供了更多的加密算法应用更方便。
oracle 9i 的加密解密用法之dbms_obfuscation_toolkit(一)
从前段时间著名的CSDN的600W用户密码泄漏事件,再到天涯社区的4000w万用户,使用户对网站的信誉失去了信心, 相信最近各网站都在做软件上的升级,明文密码决不可取
HEXTORAW、utl_raw.cast_to_raw、RAWTOHEX一点认识
RAW 可变长度二进制类型,不受字符集的影响,目前已被LOB类型替代,结构非常像VARCHAR2,做为COLUMN 最大2000字节,做为变量32767个字节
..
bulk collect into forall insert批量分次提交
难免开始以为批量提交的小事务会比一个大事务完成后一次提示会更快,可以TOM也再三强调这种想法是不对的,如果非要分次,最好的方法是按业务过程的要求以适当的频度提交,并且相应地设置undo大小 。
sqlldr 加载时 SQL*Loader-951: Error calling once/load initialization ORA-00942
今天搞了点数据文本文件,用SQLLDR加载时报:
SQL*Loader-951: Error calling once/load initialization
ORA-00942: 表或视图不存在
PGA 一点认识
操作已加载到内存中的数据时所需要的工作区域,这块内存区对于每个服务器进程都是私有的,不允许其它进程或线程的访问,PGA 一般是通过C 语言在运行时调用malloc() 和memmap() 来分配的,运行时可以动态的扩大,在8i后甚至可以动态的收缩,…