随笔分类 -  【15】DataBase

摘要:最近有个用户量 5W-10W 的 web 应用,频繁导致 weblogic 崩溃,让运维组很难受。 通过几天跟踪系统日志和 weblogic 运行状况,发现报错的姿势有很多,其中对定位问题比较关键的报错: ExecuteThread: '496' for queue: 'weblogic.kerne 阅读全文
posted @ 2017-04-16 12:06 Orson 阅读(3408) 评论(0) 推荐(2) 编辑
摘要:1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。 数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有: a.从 flashback table 里 阅读全文
posted @ 2016-08-29 11:06 Orson 阅读(26734) 评论(0) 推荐(15) 编辑
摘要:主要是对项目中用过的 oracle 函数进行总结,并做出目录,方便后续项目是快速查找,提高效率。 01.Round (数值的四舍五入) 描述:传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 param:Number:欲处理的数值Decimal_Places:四舍五入,小数取几位( 阅读全文
posted @ 2016-02-18 19:41 Orson 阅读(2092) 评论(2) 推荐(1) 编辑
摘要:1. 检查数据库基本状况包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1. 检查Oracle实例状态select instance_name,host_name,startup_time,status,database_status from v... 阅读全文
posted @ 2015-11-20 09:41 Orson 阅读(45424) 评论(2) 推荐(50) 编辑
摘要:1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。 DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在稍后讨论timestamp 阅读全文
posted @ 2015-08-19 17:06 Orson 阅读(149466) 评论(1) 推荐(37) 编辑
摘要:项目开发中,我们有时会碰到需要分组排序来解决问题的情况:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。1.row_number() over( 阅读全文
posted @ 2015-08-13 09:15 Orson 阅读(60611) 评论(0) 推荐(11) 编辑
摘要:1.Oracle(regular expression)简单介绍 正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。 Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空 阅读全文
posted @ 2015-08-13 09:03 Orson 阅读(25236) 评论(0) 推荐(8) 编辑
摘要:ON 、WHERE、HAVING都能通过限制条件筛选数据,但他们的使用及其不同。下面我们来分析三者之间的区别。 1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ON和WHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关, ON根据限制条件对 阅读全文
posted @ 2015-08-06 09:10 Orson 阅读(2173) 评论(0) 推荐(0) 编辑
摘要:MySQL会出现中文乱码的原因不外乎下列几点: server本身设定问题,例如还停留在latin1 table的语系设定问题(包含character与collation) 客户端程式(例如php)的连线语系设定问题 1.避免创建数据库及表出现中文乱码和查看编码方法 a.创建数据库的时候 b.建表的时 阅读全文
posted @ 2015-06-06 19:23 Orson 阅读(1240) 评论(0) 推荐(1) 编辑
摘要:1. java.sql.SQLException: ORA-01000: 超出打开游标的最大数step 1: 查看数据库当前的游标数配置slqplus:show parameter open_cursors;step 2: 查看游标使用情况:select o.sid, osuser, m... 阅读全文
posted @ 2015-06-05 23:19 Orson 阅读(922) 评论(0) 推荐(0) 编辑
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先... 阅读全文
posted @ 2015-06-05 23:13 Orson 阅读(11963) 评论(3) 推荐(19) 编辑
摘要:1. oracle 修改表名、列名、字段类型、添加表列、删除表列 2. 将一个表B的(某几个字段的数据)复制到新表A(某几个不同的字段)中 3. 取出一个表集合,循环(更新,删除,)另外一个表属性(数据,注释,结构),多用于数据表局部同步数据 在字符串型的变量前面记得加 chr(39); 4. 更新 阅读全文
posted @ 2015-05-14 14:17 Orson 阅读(6917) 评论(2) 推荐(2) 编辑
摘要:1. 导出 oracle 注释 -- 表明細+表注释+字段明细+字段注释 a.一个用户下的表明細+表注释+字段明细+字段注释 b.多个用户下的表明細+表注釋+字段明細+字段注釋 2. 常用 Set 命令 说明:显示SQL语句的运行时间。默认值为OFF。 在SQLPLUS中使用,时间精确到0.01秒。 阅读全文
posted @ 2015-05-13 14:23 Orson 阅读(988) 评论(0) 推荐(0) 编辑
摘要:首先确定你没有更改过MySQL的安装目录。如果你进行过改名或者更改了你的路径,那么要在相应的配置文件中更改你的你路径。找到C:\Windows\my.ini文件,更改你配置的文件路径,改成你修改后的路径。 首先确定你没有更改过MySQL的安装目录。如果你进行过改名或者更改了你的路径,那么要在相应的配 阅读全文
posted @ 2015-02-08 15:13 Orson 阅读(9516) 评论(0) 推荐(1) 编辑
摘要:出现提示: WIN 7 cmd命令行下,net start mysql,出现 服务名无效提示; 问题原因: mysql服务没有安装。 解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令,如下图: 然后就可以 net start mysql 开启Mysq 阅读全文
posted @ 2015-02-07 22:19 Orson 阅读(5639) 评论(0) 推荐(0) 编辑