- 博客(56)
- 资源 (92)
- 问答 (1)
- 收藏
- 关注
原创 ERROR 2002 (HY000)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)报错场景:在使用mysql -uroot -proot 的时候报的以上错误分析:从上面可以看出mysql 不能连接到 /tmp/mysqld.sock 这个文件思路:1、查看文件 /tmp/my
2015-06-14 17:13:26
973
原创 linux ssh 无法连接解决
环境:oracle linux6.3 64bit 3台ip:分别为192.168.137.11(normal_11.localdomain)、192.168.137.12(normal_12.localdomain)、192.168.137.13(normal_13.localdomain)使用账户:chenhao01描述:在做批量分时发现 ssh使用不了显示lost connecti
2015-05-30 18:26:01
5927
原创 linux ssh 安全设置小 tip
我的环境:oracle linux6.3(64bit)设置安全思路:尽可能让默认的、公共的大家都知道的东西配置成非默认的(其实就是配置ssh的配置文件)在这里我们直接编辑ssh配置文件达到配置的目的(在配置编辑前先备份是个好习惯)cp /etc/ssh/ssh_config /etc/ssh/ssh_config.ori vi /etc/ssh/ssh_config1.禁止ro
2015-05-18 11:53:13
844
原创 python3:(unicode error) 'utf-8' codec can't decode
环境:操作系统:win7 旗舰版语言:python3.4文本编辑器:vim、notepad++报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb4 in position 0:invalid start byte说明:我一开是是使用vim编辑器写python程序。当在使用三引号'''中文字符串,
2015-03-16 20:41:49
114890
9
原创 关闭phpmyadmin的tracking
场景:今天在使用phpmyadmin连接远程的数据库时发现在查看表数据的时候报错了,如图:(由于第一次报错和现在的不一样,但是大致是类似的,当时的情况重现不了。反正看到有关类似的提示也许就是phpmyadmin tracking的原因)phpmyadmin tracking是它的一个新特性吧。其实解决起来就很简单,有两个思路:1、创建tracking需要的表让我们继续使用phpmy
2015-01-20 14:27:15
1598
原创 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
776
原创 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
4017
转载 Oracle中动态SQL详解
1.静态SQLSQL与动态SQLOracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的
2014-11-16 20:44:48
1190
原创 让IS NULL走起索引
由于业务的需要:查看某列值为NULL的记录有多少。这是一个十分简单的需求,同时也很容易实现。无非就是使用如下语句:SELECT * FROM table1 WHERE xx IS NULL;结果得出的结果只有几十条记录,但是执行的时间比我想象中的长了许多。一般这样的查询只是要秒秒钟的问题,但是却花了十几秒,而平时使用IS NOT NULL也没有那么慢啊。于是在有空的时候就查看原因。
2014-11-16 14:50:59
12454
原创 DECODE函数实现列转行
在实际的开发当中有时候会有让你做统计、做报表。比如在学生选课管理系统中让你写出所有的学生的每一门可的成绩,这时候我们写的SQL得出的结果一般是每一个学生选了好多课,其中每一个课和对应的成绩都是一行记录。如下格式:
2014-11-15 16:24:22
8958
原创 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
7801
原创 NVL函数误区
在一开始个人一直认为NVL(expr1, expr2)函数,只要expr1为NULL就能,无论expr2是什么类型的值都行。其实这样想也是没有错的。但是,这样还没有看到这个函数的本质。其实NVL(expr1, expr2)这个函数中的expr1和expr2的值的类型是要一样的如NVL(number, number)、NVL(char, char)、NVL(sysdate, sysdate)。下
2014-11-13 20:51:59
7232
原创 oracle merge 误区
1、如果在d1表中有一个字段有多个,并且在使用merge是使用该字段关联会产生ORA-30926的错误,如在上一节面我们使用相关联的字段是deptno,如果在d1中出现多行deptno的值一样就会报错。
2014-11-04 22:19:55
3631
原创 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
10886
转载 服务器TPC-C值计算方法
计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时候可以满足系统正常运行的需要;假设每天有1万人次来窗口办理业务,每人次办理一项业务。即以每日1万笔前台交易为例进行综合系数的推导:1. 假设每月前台交易数(未来5年内的设计指标)为220,000 (有些业务在月初、月末的处理量比较高,按月统计可以平衡此项差异);2. 每日前台交易数=220000/22=10,000
2014-09-09 11:22:46
13190
1
原创 sqlplus / as sysdba 报错:ora-01031 insufficient privileges
今天在使用sqlplus / as sysdba登陆时竟然报错
2014-09-07 22:24:10
3609
原创 DBV-00201: Block, DBA 21065723, marked corrupt for invalid redo application解决
今天有一个人在群里直接tie
2014-09-03 15:59:40
2195
原创 使用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
1635
原创 使用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
6745
1
原创 oracle数据库校验码
查看数据块的校验码(注意:我的机器的endian format为little)校验码的位置在数据块的 第 16、17两个字节
2014-08-29 17:05:26
1778
原创 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
45627
1
原创 浅析oracle数据文件scn
1、下面是通过视图来观察数据文件的一些scn信息select file#,name, CREATION_CHANGE#, --创建数据文件时的scn RESETLOGS_CHANGE#, --最后一次使用resetlog打开数据库的scn CHECKPOINT_CHANGE# --数据文件当前scnfrom v$datafile_header; FILE# NAME
2014-08-27 22:44:39
1192
原创 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
1585
原创 oracle数据块pctfree变化查看
这篇文章对ORACLE空间管理实验6:块管理之ASSM下插入操作--高水位的影响及大并发插入的性能问题
2014-08-24 19:17:23
2285
转载 Upgrade from 10.2.0.4 to 11.2.0.3.2 including Time Zone files
原文地址:http://www.dbspecialists.com/blog/uncategorized/upgrade-from-10204-to-112032-including-time-zone-files/
2014-08-22 14:42:49
1032
转载 Oracle hash分区的秘密
原文链接:http://www.hellodb.net/2009/12/hash_partition.html在面试时经常会问一个问题,请列举出hash在数据库内部的应用,hash的原理虽然简单,但是它在数据库中可以说是无处不在。其中hash partition是hash在数据库中一个简单的应用,虽然它没有range partition那么常用,但是我们在做数据库水平拆分时,其实就是利用了ha
2014-08-14 21:01:38
11029
转载 临时表空间满了怎么办?怎么处理?
知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,
2014-08-13 22:50:57
5129
原创 oracle 11g streams各种类型搭建主要步骤
接前面"oracle 11g streams 逻辑修改记录(LCR)示例"想要搭建一个完整的streams
2014-08-11 23:04:37
5520
架构师应该知道的
2013-04-11
Centos6.3安装python3的Pillow报错
2015-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人