04 2012 档案

摘要:http://www.chinaz.com/program/2007/0430/7936.shtml 阅读全文
posted @ 2012-04-25 13:27 wbzhao 阅读(152) 评论(0) 推荐(0) 编辑
摘要:Microsoft included several hundred stored procedures in the various versions of Microsoft SQL Server and it has documented a good percentage of them. ... 阅读全文
posted @ 2012-04-25 13:21 wbzhao 阅读(471) 评论(0) 推荐(0) 编辑
摘要:DES(Data Encrypt Standard数据库加密标准)是迄今为止使用最广泛的加密体制。 初学信息安全的新生,一般都会被老师要求实现DES算法,如果老师不要求,那么有缘来我这里共同学习的朋友,我建议你用C去实现一下,C语言在信息安全领域很重要,更何况隶属于工科的信息安全,你只懂理论是远远不够的。 想用其他语言实现的朋友,如果你用了汇编,那么请您老人家走开不要来看小弟的笑话。如果你用C++或者JAVA,那么我劝您用C吧,因为2年前本人计算过速度,在我的机器上,同样的代码,用C++新建的工程要比用C新建的工程慢了2倍。至于JAVA,我估计要慢10倍。 废话不多说,DES算法的理论我就不聒 阅读全文
posted @ 2012-04-24 17:03 wbzhao 阅读(8765) 评论(0) 推荐(0) 编辑
摘要:--参考:下面给出了一个存储过程,它的作用是自动将当前数据库的用户存储过程加密。DECLARE@sp_namenvarchar(400)DECLARE@sp_contentnvarchar(2000)DECLARE@asbeginintdeclare@nowdatetimeselect@now=ge... 阅读全文
posted @ 2012-04-24 17:02 wbzhao 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:--第一步--在master库中建立一个备份数据库的存储过程.USE masterGOCREATE PROC p @db_name sysname, --数据库名 @bk_path NVARCHAR(1024) --备份文件的路径AS IF ISNULL(@db_name,'')='' SET @db_name=db_name() ; DECLARE @dt VARCHAR(50) ; SET @dt=@db_name+'_'+CONVERT(VARCHAR(8) , GETDATE() ,112)+'_'; SET @dt=@d 阅读全文
posted @ 2012-04-24 16:48 wbzhao 阅读(162) 评论(0) 推荐(0) 编辑
摘要:问题描述:城市表 【城市】 北京 上海 天津 人口表: 【性别】【城市】 【人口】 男 浙江 100 女 北京 500 男 上海 120 女 深圳 50 女 浙江 52 男 北京 45 女 上海 180 男 深圳 254 未知 上海 20 希望查询结果: 【性别】【北京】 【上海】 【天津】 【其他】 全部 545 320 0 456 男 45 120 0 354 女 500 180 0 102 未知 0 20 0 0 说明:其他包括北京、上海、天津以外的所有城市--> liangCK小梁 于2008-10-06--> 生成测试数据: #TIF OBJECT_ID('tem 阅读全文
posted @ 2012-04-24 16:17 wbzhao 阅读(661) 评论(0) 推荐(0) 编辑
摘要:--Author: liangCK 小梁--示例一,使用证书加密数据.--建立测试数据表CREATE TABLE tb(ID intIDENTITY(1,1),data varbinary(8000)); GO --建立证书一,该证书使用数据库主密钥来加密CREATE CERTIFICATE Cert_Demo1 WITH SUBJECT=N'cert1 encryption by database master key', START_DATE='2008-01-01', EXPIRY_DATE='2008-12-31'GO --建立证书二,该 阅读全文
posted @ 2012-04-24 16:16 wbzhao 阅读(249) 评论(0) 推荐(0) 编辑
摘要:首先,你要有一张表! Sql代码 CREATETABLEexample( IDNumber(4)NOTNULLPRIMARYKEY, NAMEVARCHAR(25), PHONEVARCHAR(10), ADDRESSVARCHAR(50) );CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) );然后,你... 阅读全文
posted @ 2012-04-09 14:49 wbzhao 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:朋友说遇到了一个奇怪的事,问能访问表,也有CREATE ANY VIEW的权限,为什么不能基于被访问的表创建视图?而且是同一用户中有的表可以建视图,有的表不能建视图。创建视图有两个条件要满足:1.有创建视图的权限2.当前用户有被表的所有者显示授予访问表的权限(即权限不能是通过角色继承过来的)下面模拟一下解决过程:-- 1.有访问表scott.emp的权限(此权限不是被显示授予的,是通过角色继承过来的。所以创建视图失败)SQL> SELECT COUNT(1) FROM scott.emp; COUNT(1)---------- 13-- 2. 创建视图失败SQL> CREATE V 阅读全文
posted @ 2012-04-07 13:22 wbzhao 阅读(698) 评论(0) 推荐(0) 编辑
摘要:ORA-30553: 函数不确定! 在ORACALE数据库中,创建函数索引时,若函数是自定义的函数,须在定义函数时加上deterministic关健字,不然会出现“函数不确定”的错误提示。创建函数索引 ORA-30553: 函数不确定.原函数如下:create or replace function test(id in varchar) return number is res number ; begin res := pf_ia.test(id); return res ; end test;修改后如下create or replace function test(id in var.. 阅读全文
posted @ 2012-04-07 12:52 wbzhao 阅读(574) 评论(0) 推荐(0) 编辑
摘要:11.2.0.2里新增了一个很有意思的新特性——用户重命名(Rename User),以前俺们都是Rename datafile呀,tablespace呀,Index呀,抑或是constraint之类,没想到User也可以重命名的。据说这个DDL操作的需求是来源于SAP: SAP identifies a specific SAP system by the name of the database schema. If the system is renamed, the schema needs also to be renamed. This happens quite often wh 阅读全文
posted @ 2012-04-06 15:54 wbzhao 阅读(4051) 评论(0) 推荐(0) 编辑
摘要:一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。createor replacedirectorydpdata1as'd:\test\dump';默认DATA_PUMP_DIR,所在目录C:\app\Administrator\admin\orcl\dpdump\二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select*fromdba_directories;三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。grantread,writeondire 阅读全文
posted @ 2012-04-06 14:56 wbzhao 阅读(6285) 评论(0) 推荐(0) 编辑
摘要:ORA-39726: unsupported add/drop column operation on compressed tables解决方法:1. 如果是空表,删除,重建即可2. compress for all operations;SQL> alter table test_compress compress for all operations;Table altered.SQL> alter table test_compress drop column object_name;Table altered.In 11g it is allowed to drop co 阅读全文
posted @ 2012-04-06 13:02 wbzhao 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要!作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname V.. 阅读全文
posted @ 2012-04-05 19:29 wbzhao 阅读(10919) 评论(0) 推荐(1) 编辑
摘要:客户产品数据库上午出现了严重的性能问题,简单记录一下问题的诊断和解决过程。可以看到,数据库的DB TIME已经涨到了非常高的地步,这说明系统正经受着非常严重的性能问题:Snap IdSnap TimeSessionsCursors/SessionBegin Snap:717031-3月 -12 08:00:5039510.5End Snap:717231-3月 -12 09:00:2768911.7Elapsed:59.61 (mins)DB Time:17,270.93 (mins)从TOP 5看,等待事件中最明显的是latch: cache buffers chains,从当前系统的状态也 阅读全文
posted @ 2012-04-05 19:23 wbzhao 阅读(713) 评论(0) 推荐(1) 编辑
摘要:当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segment” 错误.下面描述了过度扩展后如何释放临时表空间。与之相关的内容参考: Oracle 表空间与数据文件 临时表空间的管理与受损恢复 Oracle 彻底 kill session一、临时表空间何时释放 检索数据的会话游标关闭时,占用的临时空间即被释放 数据库关闭,重启(一般情况),会话 log off二、释放过... 阅读全文
posted @ 2012-04-02 17:36 wbzhao 阅读(474) 评论(0) 推荐(0) 编辑
摘要:--==============================--Oracle 表空间与数据文件--==============================/*一、概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。 不可或缺的几个表空间: SYSTEM --->字典表空间,不能被损坏 UNDO --->dml, 阅读全文
posted @ 2012-04-02 16:55 wbzhao 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:Oracle导出SQL脚本大体的分为三种方法: 一、可以通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。 二、直接通过EXP/IMP工具 Oracle提供的最原始最实用的导入导出工具,我们大体上可以分为三种办法实现导出DDL。 a. 通过imp指定indexfile参数,但这种办法不爽在于有每行前会有REM 语法大体如下: exp userid=... tables=emp rows=n file=emp.dmp imp userid=... file=emp.dmp ind 阅读全文
posted @ 2012-04-02 16:49 wbzhao 阅读(25529) 评论(0) 推荐(0) 编辑
摘要:此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。( 2).表分区的具体作用Oracl 阅读全文
posted @ 2012-04-02 08:47 wbzhao 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:前言近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.目的希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.内容实例结构oracle实例=内存结构+进程结构oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。进程结构oracle进程=服务器进程+用户进程几个重要的后台进程:DBWR:数据写入进程.LGWR:日志写入进程.ARCH:归档进程.CKPT 阅读全文
posted @ 2012-04-02 08:45 wbzhao 阅读(357) 评论(0) 推荐(0) 编辑
摘要:dba_hui的空间http://hi.baidu.com/dba_hui/blog/category/OracleHorsehttp://wangwei.cao.blog.163.com/如果我是C罗的个人主页http://blog.163.com/cyh_1987/blog/#m=0http://www.idevelopment.info沙弥的世界http://blog.csdn.net/robinson_0612 阅读全文
posted @ 2012-04-01 17:07 wbzhao 阅读(172) 评论(0) 推荐(0) 编辑
摘要:提高rollback的速度现象:1、客户端使用sqlplus、rapid sql等工具响应较慢2、主机cpu使用率较高,主要是IO等待很高3、操作系统层面操作响应慢过程:1、查看alter日志,发现有大量如下信息:Thread 1 cannot allocate new log, sequence xxxxCheckpoint not completeselect group#,members,status from v$log;发现只有3个group,每个group1个member(默认配置),而且一个状态是current,另外两个是active,很显然redo group不够。2、查看后台 阅读全文
posted @ 2012-04-01 17:06 wbzhao 阅读(410) 评论(0) 推荐(0) 编辑
摘要:总结得出以下3点结论:a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。b、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),其允许其他DML在相同的模式上获得TM enqueue。但是直接路径加载在TM enqueue使用模式6(exclusive),这使其他DML在直接路径加载期间将被阻塞。c、insert /*+ append */ 直接路径加载,速度比常规加载方式快 阅读全文
posted @ 2012-04-01 17:04 wbzhao 阅读(5738) 评论(1) 推荐(0) 编辑
摘要:Oracle Spatial空间索引 Oracle Spatial可对空间数据进行R-tree索引,每个空间图层(Spatial Layer)的空间索引元信息都可以在USER_SDO_INDEX_METADATA视图中找到。 具体的索引数据保存在MDRT字段开头的表中, 每个空间图层都会对应一个索引表(表的格式是MDRT_[...]$),空间索引表中的主要数据是MBR 通过空间索引元数据视图(USER_SDO_INDEX_METADATA)可以查到每个空间图层的空间索引名、空间索引数据表名、R-tree索引的根节点ROWID,R-tree的分支因子(又叫扇出fanout,即R-tree节点的最 阅读全文
posted @ 2012-04-01 16:51 wbzhao 阅读(800) 评论(0) 推荐(0) 编辑
摘要:关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试发表人:tomszrp | 发表时间: 2006年二月10日, 18:51起因:今天早上有同事问我如下语句为什么执行很慢:select * from tbcs.acc_bank_debit_info a where a.region=534 and a.status=1 and a.accountid=(select accountoid from tbcs.subscriber b where b.status='US10' and b.region=534 and b.servnumber=13 阅读全文
posted @ 2012-04-01 15:13 wbzhao 阅读(2211) 评论(0) 推荐(0) 编辑
摘要:分区索引--本地索引和全局索引比较 本文基于oracle10gR2分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面就介绍本地索引以及全局索引各自的特点来说明区别;一、本地索引特点:1. 本地索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,本地索引的分区机制和表的分区机制一样。2. 如果本地索引的索引列以分区键开... 阅读全文
posted @ 2012-04-01 10:57 wbzhao 阅读(17430) 评论(0) 推荐(2) 编辑