10 2012 档案

启用解释执行计划
摘要:启用收集缓存统计信息set autotrace traceonly explain启用使用优化的缓存统计信息alter session set "_optimizer_cache_stats"=true;取消解释执行计划set autotrace off 阅读全文

posted @ 2012-10-29 18:58 残阳飞雪 阅读(168) 评论(0) 推荐(0) 编辑

怎样用Sql语句实现查找一列中第N大值?
摘要:SQL> select * from (select employees.*,dense_rank() over (order by salary) rank from employees) 2 where rank=5; 阅读全文

posted @ 2012-10-26 13:07 残阳飞雪 阅读(820) 评论(0) 推荐(0) 编辑

Oracle设置时间格式
摘要:SQL> show error;没有错误。SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> conn HR/XUElang4932 as sysdba已连接。SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。 阅读全文

posted @ 2012-10-24 20:09 残阳飞雪 阅读(533) 评论(0) 推荐(0) 编辑

ORA-28000: the account is locked
摘要:SQL> conn sys/XUElang4932 as sysdba已连接。SQL> alter user HR account unlock;用户已更改。SQL> conn HR/XUElang4932;已连接。 阅读全文

posted @ 2012-10-24 19:04 残阳飞雪 阅读(170) 评论(0) 推荐(0) 编辑

SQLplus命令中导出数据
摘要:SQL:spool E:/test.xls;SQL: createtable test_his as select * from test where 1=2;SQL:spool off;这里可以选择xls.txt等后缀 阅读全文

posted @ 2012-10-22 22:57 残阳飞雪 阅读(490) 评论(0) 推荐(0) 编辑

把触发器说透(转载)
摘要:摘自:http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html例1: 建立一个触发器, 当职工表 emp 表被删除一条记录时,把被删除记录写到职工表删除日志表中去。CREATE TABLE emp_his AS SELECT * FROM EMP WHERE 1=2; CREATE OR REPLACE TRIGGER tr_del_emp BEFORE DELETE --指定触发时机为删除操作前触发 ON scott.emp FOR EACH ROW --说明创建的是行级触发器 BEGIN --将修改前... 阅读全文

posted @ 2012-10-20 19:27 残阳飞雪 阅读(1515) 评论(0) 推荐(0) 编辑

多元化控制文件
摘要:在控制文件中主要记录了数据库的信息、归档日志的历史信息、表空间和数据文件的信息、当前表空间正在使用的重做日志信息和使用RAMAN备份的有关记录,可以说控制文件记录了数据库的物理结构和状态,以及与数据库备份和恢复等的相关信息,因此是数据库的最重要的物理文件。如果控制文件出现损坏,可能会导致备份信息的丢失,因此是数据库的最重要的物理文件。如果控制文件出现损坏,可能会导致备份信息的丢失,为了了避免控制文件的损坏或者丢失,作为DBA应该多元化控制文件,Oracle建议每个数据库至少包含两个或者两个以上的控制文件,并且将不同的控制文件放置在不同的磁盘上面,以防止磁盘的损坏导致控制文件的丢失。在多元化了控 阅读全文

posted @ 2012-10-18 12:15 残阳飞雪 阅读(436) 评论(0) 推荐(0) 编辑

ORA-01507: ??????
摘要:SQL> shutdown;ORA-01507: ??????ORACLE 例程已经关闭。SQL> startup;ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE 例程已经启动。Total System Global Area 535662592 bytesFixed Size 1375792 bytesVariable Size 339739088 bytesDatabase Buffers 188743680 bytesRedo Buffers 5804032 b 阅读全文

posted @ 2012-10-18 10:55 残阳飞雪 阅读(17887) 评论(0) 推荐(0) 编辑

已经连接到空闲例程的解决方法
摘要:SQL> startup nomount;ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE 例程已经启动。Total System Global Area 535662592 bytesFixed Size 1375792 bytesVariable Size 339739088 bytesDatabase Buffers 188743680 bytesRedo Buffers 5804032 bytesSQL> conn sys/XUElang4932 as sysd 阅读全文

posted @ 2012-10-18 10:39 残阳飞雪 阅读(7476) 评论(0) 推荐(0) 编辑

冷备份
摘要:冷备份数据库是将数据库关闭之后备份所有关键性文件,包括数据文件、控制文件、联机redo log 文件,将其拷贝到另外的位置,此外冷备份也可以包括对参数文件和口令文件的备份,但是这两种文件的备份是可以根据需要进行选择的,冷备份实际上也是一种物理备份,是一个被封数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据库文件,因此也称为完全的数据库备份。1.冷备份的优缺点虽然冷备份既可以适用于archivelog(归档日志)模式,也适用于Noarchivelog(非归档日志)模式,但是如果在noarchivelog尽管可以使用shutdown abort 关闭数据库,但是为了确保数据库文件的 阅读全文

posted @ 2012-10-18 10:23 残阳飞雪 阅读(1317) 评论(0) 推荐(0) 编辑

Oracle热备份
摘要:热备份是在数据库运行的情况下,采用archivelog mode 方式备份数据库的方法,冷备份虽然操作简便,但因为备份需要关闭数据库,如果系统是一个7X24小时的运行的数据库,冷备份是不现实的,热备份的优缺点如优点:a.可在表空间或数据库文件级备份、备份时间短 b.可达到秒级恢复(恢复到某一时间点上) c.可对几乎所有数据库实体做恢复 d.恢复是快速的,在大多数情况下在数据库仍工作时恢复 f.备份的数据库仍可用缺点:a.难以维护,所以要特别仔细小心,不允许以失败而告终。 b.若备份不成功,所得结果不可用于时间点的恢复 c.不能出错,否则后果严重。1关闭数据库SQL> shutdown i 阅读全文

posted @ 2012-10-18 09:28 残阳飞雪 阅读(7398) 评论(0) 推荐(0) 编辑

要将Oracle运行结果显示在屏幕上时
摘要:需要设置set serverout on 阅读全文

posted @ 2012-10-12 22:24 残阳飞雪 阅读(231) 评论(0) 推荐(0) 编辑

Oracle学习网址记录
摘要:http://www.cnblogs.com/huyong/archive/2011/05/10/2041951.htmlhttp://www.cnblogs.com/huyong/archive/2011/06/07/2073336.html 阅读全文

posted @ 2012-10-12 14:56 残阳飞雪 阅读(163) 评论(0) 推荐(0) 编辑

Oracle中表的非常全面的操作
摘要:一。创建表在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的表,常用的表类型有如下:类型说明堆表数据按照堆组织,一无系方式存放在单独的表字段中,也是标准表,我们平常用的都是堆表。索引表数据以B树结构,存放在主键约束所对应的索引段中 簇表簇有共享相同数据库的一组表组成。在某些情况下,使用簇表可以节省存储空间。分区表数据被划分为更小的部分,并且存储到相应的分区段中,每个分区可以独立管理和操作。1.1 数据类型数据类型参数描述char(n)n=1 to 2000字节定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)n=1 to 400... 阅读全文

posted @ 2012-10-12 14:42 残阳飞雪 阅读(1053) 评论(0) 推荐(0) 编辑

Oracle 的一个非常好的触发器例子
摘要:CREATE OR REPLACE TRIGGER test_triggerAFTER INSERT OR UPDATE OF sal OR DELETE ON empFOR EACH ROWBEGIN CASE WHEN INSERTING THEN --当事件为INSERT时,INSERTING为TRUE /* :NEW关键字可以获取新记录的数据,它只能用于行级触发器 */ DBMS_OUTPUT.PUT_LINE('INSERT INTO EMP VALUES('||:NEW.empno||','||:NEW.ename||','||:NE 阅读全文

posted @ 2012-10-12 14:10 残阳飞雪 阅读(489) 评论(0) 推荐(0) 编辑

C#调用Oracle存储过程
摘要:1.创建表create table test(ID number,NAME varchar2(10),SEX varchar2(4),AGE number,ADDRESS varchar2(200));2.创建不带参数的存储过程create or replace procedure proc1isbegin insert into test(ID,NAME,SEX,AGE) values(1,'moses','man',25);commit;end;/3.写C#代码调用这个不带参数的存储过程protected void Button2_Click(object 阅读全文

posted @ 2012-10-07 12:40 残阳飞雪 阅读(29803) 评论(1) 推荐(3) 编辑

C#连接数据库的普通方法
摘要:1.首先,配置web<configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> & 阅读全文

posted @ 2012-10-06 12:00 残阳飞雪 阅读(396) 评论(0) 推荐(0) 编辑

创建表空间并向用户授予表空间访问权限
摘要:CREATE TABLE SCOTT.ADMIN ("NAME" VARCHAR2(20) NOT NULL,"PASSWORD" VARCHAR2(20) NOT NULL)TABLESPACE "EXAMPLE"alter user 用户名 quota unlimited on 表空间名称 阅读全文

posted @ 2012-10-05 16:24 残阳飞雪 阅读(376) 评论(0) 推荐(0) 编辑

已连接到空闲例程的问题解决办法
摘要:开始--运行cmd SQLPLUS /NOLOGCONN / AS SYSDBA;STARTUP试一下 阅读全文

posted @ 2012-10-05 15:46 残阳飞雪 阅读(628) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示