实战
文章平均质量分 77
呆瓜呆呆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlplus / as sysdba 报错:ora-01031 insufficient privileges
今天在使用sqlplus / as sysdba登陆时竟然报错原创 2014-09-07 22:24:10 · 3663 阅读 · 0 评论 -
Oracle中动态SQL详解
1.静态SQLSQL与动态SQLOracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的转载 2014-11-16 20:44:48 · 1241 阅读 · 0 评论 -
让IS NULL走起索引
由于业务的需要:查看某列值为NULL的记录有多少。这是一个十分简单的需求,同时也很容易实现。无非就是使用如下语句:SELECT * FROM table1 WHERE xx IS NULL;结果得出的结果只有几十条记录,但是执行的时间比我想象中的长了许多。一般这样的查询只是要秒秒钟的问题,但是却花了十几秒,而平时使用IS NOT NULL也没有那么慢啊。于是在有空的时候就查看原因。原创 2014-11-16 14:50:59 · 12604 阅读 · 0 评论 -
SIGN和DECODE函数的简单使用
1、SIGN(n)函数是一个符号函数,他的功能是返回(1或0或-1)的。如下示例:SQL> SELECT SIGN(-5), SIGN(0), SIGN(5) FROM dual; SIGN(-5) SIGN(0) SIGN(5)---------- ---------- ---------- -1 0 1原创 2014-11-15 15:29:47 · 7905 阅读 · 0 评论 -
DECODE函数实现列转行
在实际的开发当中有时候会有让你做统计、做报表。比如在学生选课管理系统中让你写出所有的学生的每一门可的成绩,这时候我们写的SQL得出的结果一般是每一个学生选了好多课,其中每一个课和对应的成绩都是一行记录。如下格式:原创 2014-11-15 16:24:22 · 9016 阅读 · 1 评论 -
oracle 创建主键反向索引
前言:今天在学习oracle索引,看到chu原创 2014-11-02 17:27:25 · 3104 阅读 · 0 评论 -
oracle merge 剖析(剑破冰山)
最近在读剑破冰山这本书,写写博文,当做做biji原创 2014-11-04 12:35:39 · 917 阅读 · 0 评论 -
oracle merge 误区
1、如果在d1表中有一个字段有多个,并且在使用merge是使用该字段关联会产生ORA-30926的错误,如在上一节面我们使用相关联的字段是deptno,如果在d1中出现多行deptno的值一样就会报错。原创 2014-11-04 22:19:55 · 3692 阅读 · 0 评论 -
ORACLE中DATE自动转化为TIMESTAMP
今天在写SELECT语句的时候发现始终差不出来等于某个日期的数据,后来才发现是ORACLE内部发生的转化。废话不多说,直接看示例。1、构建数据DROP TABLE t PURGE;CREATE TABLE tASSELECT (SYSDATE + LEVEL) AS t_dateFROM dualCONNECT BY LEVEL < 10;CREATE INDEX i原创 2014-11-27 20:59:43 · 4073 阅读 · 0 评论 -
merge的妙用
1、将test表id=1的name值修改成id=2的值,同时也将id=2的name值修改成id=1的。原创 2014-11-12 16:30:52 · 805 阅读 · 0 评论 -
ORA-01950: no privileges on tablespace
问题描述:在想刚创建的表中charushuju原创 2014-10-27 18:59:31 · 12332 阅读 · 0 评论 -
使用archive log恢复data file
--创建测试表空间create tablespace test2 datafile '/u01/app/oracle/oradata/normal/test2_01.dbf' size 10M reuse;--切换日志并查看创建的表空间的 创建scnSQL> alter system switch logfile;SQL> /SQL> /SQL> /SQL> select fi原创 2014-09-02 16:58:45 · 1687 阅读 · 0 评论 -
使用V$ACTIVE_SESSION_HISTORY视图,查看消耗资源的sql
--查找最近一分钟内,最消耗CPU的sql语句 SELECT sql_id, count(*), round(count(*) / sum(count(*)) over(), 2) pctloadFROM V$ACTIVE_SESSION_HISTORYWHERE sample_time > sysdate - 1 / (24 * 60) AND session_type <> '原创 2014-09-01 23:16:09 · 6782 阅读 · 1 评论 -
oracle 使用SSH 转发功能
主要转发过程 通过客户端的 1555 端口 转发到服务器的 1521端口上具体步骤1、在客户端上执行原创 2014-08-26 17:40:37 · 2128 阅读 · 0 评论 -
oracle 跟踪PMON动态注册
[oracle@normal admin]$ ps -ef | grep oraoracle 1687 1 0 15:21 ? 00:00:00 ora_pmon_normal[oracle@normal admin]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 26-A原创 2014-08-26 17:10:07 · 1615 阅读 · 0 评论 -
开启sqlnet 跟踪
在client 端有时候能ping的同server端,但是使用sqlplus原创 2014-08-27 10:12:42 · 4870 阅读 · 0 评论 -
rman恢复spfile
在数据库关闭的情况下,shiyon原创 2014-08-28 09:48:07 · 2957 阅读 · 0 评论 -
rman数据迁移
环境:原创 2014-08-28 10:17:45 · 962 阅读 · 0 评论 -
ORA-12547:TNS:lost contact
ORA-12547:TNS:lost contactsqlplus无法正常登陆数据库解决思路如下:1、查看操作系统内核参数是否无误[oracle@normal adump]$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedsched原创 2014-08-28 17:50:06 · 45945 阅读 · 1 评论 -
oracle数据库校验码
查看数据块的校验码(注意:我的机器的endian format为little)校验码的位置在数据块的 第 16、17两个字节原创 2014-08-29 17:05:26 · 1836 阅读 · 0 评论 -
oracle数据库hanganalyze
为什么要使用hanganalyze转载 2014-08-25 15:43:15 · 1065 阅读 · 0 评论 -
oracle 11g 传输表空间(数据迁移)
环境情况Source 端:操作系统: OracleLinux 6.2 64位endianness格式: little数据库版本:11.2.0.3 Target 端:操作系统:OracleLinux 6.2 64位endianness 格式: little数据库版本:11.2.0.3原创 2014-09-14 17:24:34 · 11004 阅读 · 0 评论 -
centos mysql安装
最近在做毕业设计用到mysql。在安装的时候遇到了点问题,把正确的安装步骤记录下来。环境:OS:Centos6.3(64bit)database:mysql5.61、到官网下载rpm包5.6.22-1.el6.x86_64.rpm-bundle.tar解压后里面有各种需要的rpm包[root@normal mysql]# lltotal 436892-rw-r--r原创 2015-01-17 13:45:01 · 804 阅读 · 0 评论
分享