随笔分类 -  DB:Oracle

摘要:场景:碰到ORA-00257归档日志写满的解决方法这篇日志当中描述的归档日志写满的情况。此时我想将数据库切换到非归档模式,参考如何启动或关闭oracle的归档(ARCHIVELOG)模式进行操作,但是在执行shutdown immediate;的时候卡死。此时我重启了windows oracle 数... 阅读全文
posted @ 2014-08-13 15:24 xwdreamer 阅读(11318) 评论(0) 推荐(0) 编辑
摘要:参考文献:Oracle11g 统计信息(一)-----统计信息自动收集任务背景:在使用cacti监控oracle数据库IO的时候发现每天晚上10点钟的时候oracle数据库读写明显增加,如下图所示:对这个问题,后来查了一下是因为oracle在运行一个信息自动收集任务。oracle 11g中统计信息自... 阅读全文
posted @ 2014-08-07 16:53 xwdreamer 阅读(21299) 评论(0) 推荐(3) 编辑
摘要:参考文献:http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-window.shtmlwindow概念 此Windows非彼Windows,通常说的Windows是指盖首富的操作系统,而此处所说的Windows,是指SC... 阅读全文
posted @ 2014-08-07 16:37 xwdreamer 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:背景:在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,报错:ORA-00257。在网上找到了一圈资料,有些是说归档日志写满,删除归档日志。有些是说闪回日志写满,关闭闪回日志。主要参考文献有以下:删除归... 阅读全文
posted @ 2014-06-23 17:57 xwdreamer 阅读(100372) 评论(0) 推荐(2) 编辑
摘要:参考文献:http://www.eygle.com/archives/2004/10/oracle_howtoeci.html1.管理员身份连接数据库C:\Users\Administrator>sqlplus sys/sys@prjdb as sysdbaSQL*Plus: Release 11.... 阅读全文
posted @ 2014-06-18 00:01 xwdreamer 阅读(53546) 评论(1) 推荐(4) 编辑
摘要:参考文献:ORA-01033:解决方法数据库掉电后 ORA-01172 磁盘坏块解决方法--尝试连接数据库prjdbC:\Documents and Settings\Administrator>sqlplus test/test@prjdbSQL*Plus: Release 11.2.0.1.0 ... 阅读全文
posted @ 2014-06-09 17:59 xwdreamer 阅读(9577) 评论(0) 推荐(0) 编辑
摘要:1.问题描述Oracle服务器断电重启以后无法数据库无法正常连接,使用sqlplus envision/envision连接报错。常见的错误有以下这些:ORA-12518: TNS:listener could not hand off client connectionORA-12560: TNS... 阅读全文
posted @ 2014-06-09 17:44 xwdreamer 阅读(30931) 评论(0) 推荐(0) 编辑
摘要:前言: plsql developer无法连接oracle server64bit分为两种情况。第一种情况是在oracle server 64bit的数据库服务器上安装plsql,第二种情况是在另外的机器上安装plsql developer连接oracle server 64bit数据库服务器。错... 阅读全文
posted @ 2014-04-07 12:32 xwdreamer 阅读(65750) 评论(1) 推荐(1) 编辑
摘要:参考文献文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html文献3:http://blog.csdn.net/hproc/article/details/7372265sql语句格式化:http://web.chacuo.net/formatsql背景今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最 阅读全文
posted @ 2014-01-08 17:17 xwdreamer 阅读(116897) 评论(5) 推荐(7) 编辑
摘要:参考文献:http://10000001.blog.51cto.com/4600383/1248367背景:使用sqlplus连接oracle,提示ORA-01034和ORA-27101,具体内容如下:ERROR:ORA-01034: ORACLE not availableORA-27101: s... 阅读全文
posted @ 2013-11-07 17:24 xwdreamer 阅读(40276) 评论(0) 推荐(2) 编辑
摘要:参考文献:http://www.cnblogs.com/kerrycode/archive/2012/12/14/2818421.htmlhttp://www.linuxidc.com/Linux/2012-12/76115.htm解决方法:1.关闭防火墙2.在高级防火墙中添加入站规则,开放1521端口的连接权限 阅读全文
posted @ 2013-11-06 17:13 xwdreamer 阅读(11013) 评论(0) 推荐(0) 编辑
摘要:参考文档:http://database.51cto.com/art/201108/288058.htmOracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程。我们假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下:to_date方式:select * from tablename where time>= to_date('2011-05-02','yyyy-mm-dd') and time='2011-05-02' and to_char(time 阅读全文
posted @ 2013-07-29 18:20 xwdreamer 阅读(13360) 评论(1) 推荐(1) 编辑
摘要:在sqlserver中,有if exit()这样的语句,但是在oracle中却没有。如果直接使用drop table那么如果表不存在会报错,导致后续语句无法运行。因此可以通过一个存储过来来进行判断。主要是查询all_tables表的TABLE_NAME和OWNER,如果表存在,则执行execute immediate 'drop table TABLE_NAME';--判断表是否存在,如果存在则删除declare num number; begin select count(1) into num from all_tables where TABLE_NAME =... 阅读全文
posted @ 2012-06-18 13:08 xwdreamer 阅读(74731) 评论(2) 推荐(0) 编辑
摘要:runstats是《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构》作者编写的一个工具,能对做同一件事情的两个不同方法进行比较,得出孰优孰劣的结果。我们只需要提供两个不同的方法,余下的事情都由runstats负责。runstats只负责测量3个要素:墙上时钟或耗时时间:知道墙上时钟或耗时时间很有用,不过这不是最重要的信息。系统统计结果:会并排地i显示每个方法做某件事(如执行一个解析调用)的次数,并展示出两者之差闩定(latching):这是这个报告的关键输出。 要使用runstats,需要能访问几个V$视图,并创建一个表来存储统计结果,还要创建runst... 阅读全文
posted @ 2012-06-14 10:47 xwdreamer 阅读(3044) 评论(3) 推荐(3) 编辑
摘要:0.参考文献:Index Full Scan && Index Range Scanoracle-indexuniquescan与indexrangescan等的区别index range scan,index fast full scan,index skip scan发生的条件Oracle ROWID 方式访问数据库oracle优化3(访问Table的方式)1.oracle访问表的方式oracle 访问表中记录有三种方式:ORACLE采用三种访问表中记录的方式:全表扫描、通过ROWID访问表、索引扫描2.全表扫描(Full Table Scans, FTS) 为实现全表扫描 阅读全文
posted @ 2012-06-13 14:32 xwdreamer 阅读(5713) 评论(0) 推荐(0) 编辑
摘要:参照博客某社区600万用户数据导入MYSQL、MSSQL、Oracle数据库方法中“3.3为数据表添加年龄列(2012-6-13)”提到的方法创建测试数据库。1.无索引状态1.1统计 select count(*)然后执行query1,统计年龄在20到30之间的人数。set autotrace onselect count(*) from csdnuser3 where age between 20 and 30;查询与统计结果如下View Code COUNT(*)---------- 1429651执行计划---------------------------------------... 阅读全文
posted @ 2012-06-13 14:29 xwdreamer 阅读(2176) 评论(0) 推荐(0) 编辑
摘要:数据来源根据博客:某社区600万用户数据导入MYSQL、MSSQL、Oracle数据库方法,我们得到了一个含有600多万条用户数据的oracle数据库。本文就是根据这个来验证数据库索引的特性。1.测试数据库CSDNUSERView Code CREATE TABLE "SCOTT"."CSDNUSER" ( "ID" int primary key not null, "USERNAME" VARCHAR2(256), "PASSWORD" VARCHAR2(256), "EMAIL& 阅读全文
posted @ 2012-06-11 23:18 xwdreamer 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:1.导入MySql数据库参考文献:http://zhuaxia.org/blog/post/1451.1.LOAD DATA INFILE语法因为获得的数据库文件是一个文本文件www.csdn.net.sql,因此需要用到mysql中的LOAD DATA INFILE命令,LOAD DATA INFILE的语法结构如下:View Code LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET c. 阅读全文
posted @ 2012-06-08 13:32 xwdreamer 阅读(4984) 评论(2) 推荐(2) 编辑
摘要:参考文献Autotrace 用法总结Oracleautotrace使用说明1、启用Autotrace功能。1.1.作为sys或者sysdba登陆sqlplussqlplus sys/root@orcl as sysdba1.2.运行plustrce.sql脚本@D:\app\oracle\product\11.1.0\db_1\sqlplus\admin\plustrce.sql1.3.给用户授权grant plustrace to public;注意:可以把grant命令中的public替换为某个用户。1.4.set autotrace的使用SQL> set autotrace onS 阅读全文
posted @ 2012-06-07 20:00 xwdreamer 阅读(434) 评论(0) 推荐(0) 编辑
摘要:创建一个emp表:[SQL] create table emp as select object_id empno, object_name ename, created hiredate, owner job from all_objects 受影响的行: 53759时间: 4.172mssql解析:查询all_object表中的object_id,object_name,created和owner字段,并将其重命名为empno,ename,hiredate和job,... 阅读全文
posted @ 2012-06-07 19:33 xwdreamer 阅读(2702) 评论(0) 推荐(0) 编辑