自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (9)
  • 收藏
  • 关注

原创 perl中Getopt::Long 获取命令行参数

#!/usr/bin/perluse strict;use Getopt::Long;my @libs = ();my %flags = ();my ($verbose,$debug,$test) ;GetOptions(        'verbose+' => \$verbose, --        'lib=s' => \@libs,        'd

2012-10-15 14:40:52 1384

转载 myisam转innodb步骤

Convert your MySQL database from MyISAM to InnoDB, and get ready for Drupal 7 at the same timehttp://yun.baidu.com/disk/beinvited?uk=1292220315 百度云盘If you haven't already heard, Drupal 7 w

2012-09-20 15:53:59 2952

转载 如何选择mysql数据库版本(转)

What’s the recommended MySQL version?August 15, 2011 ByBaron Schwartz24 CommentsTweetinShare6I see this message on our forums, and I think it’s a great question: “W

2012-09-20 15:53:06 1238

转载 信号trap的应用(转)

一. 信号简介在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号.处理。二. 列出信号kill -l可以列出系统的信号名称,如下:#kill -l也可以使

2012-08-14 14:51:16 804

转载 linux 多线程编程(转)

linux 多线程编程(转)2009-07-16 17:10 45人阅读 评论(0)收藏 举报1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许

2012-04-24 14:25:22 490

转载 mysql升级那点事

mysql升级那点事时间:2010-12-12 16:21来源:51CTO 作者:周雪峰 点击: 次我最近把MySQL从一个早期的版本(MySQL 5.0)升级到了Percona Server 5.1。这是一个经典的升级场景,在升级过程中,可能会发生一些意外。主 服务器 和几个从 服务器 都需要升级。MySQL是一个共享的数据库,在这5年多的时间里,人们使用这个共享的数据编写了很

2012-04-21 22:30:36 516

转载 Buffered I/O and non-buffered I/O

Buffered I/O and non-buffered I/O转自:http://ender.hitidea.org/tag/o_direct/参考文献部分的内容是非常好的。这个选项在测试时是非常有用的。实验需要对Flash Disk做无系统缓冲的I/O操作,顺便了解了一下Linux下的I/O.Linux上的块设备的操作可以分为两类:第一类是使用C标准库

2012-04-12 17:29:20 931

转载 史上最经典的Linux内核学习方法论

转载  待到山花烂漫时,还是那些经典在微笑。  有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1 比 1”的场景?)。  《Linux内核设计与实现》

2012-04-07 19:20:20 418

原创 利用oracle sql tuning advisor 进行sql调优

sql tunning advisor 使用的主要步骤:   1 建立tunning task   2 执行task  3 显示tunning 结果  4 根据建议来运行相应的调优方法下面来按照这个顺序来实施一遍:     1  建立测试表以及索引        SQL> CREATE TABLE test_sql_advisor AS SELECT OWNER,OBJ

2011-06-24 12:57:00 996

原创 家庭共享上网(双网卡,共享无线网络连接)

<br />网络环境:<br /> 1 A:笔记本一台:无线网卡一个,本地网卡一个<br /> 2 B:台式机器一个:一个普通本地网卡<br /> 3 路由器在隔壁房子<br /> <br />通过 A笔记本的无线网卡连接无线路由器,然后通过共享A的无线网络实现 B机器的上网;<br /> <br />实现方法:<br /> <br />    1 A的无线网络连接上以后设置共享:属性--->高级--->INTERNET共享的家庭网络连接选择A的普通本地网卡<br />      A无线网络IP:192.1

2011-01-08 23:45:00 1575

原创 oracle latch(转)

1. What are Oracle latches?Latches are Oracle-internal low-level locks that protect the memory structures of the system global area (SGA) against simultaneous accesses.Depending on the memory range, there is either a single parent latch or several child la

2011-01-07 11:51:00 882

原创 the question regarding "Parent and Child Latches", version 11.1.0.7

You Asked Hello Tom, Could you please explain the reason behind having both parent and child latches in Oracle? and why some of the parent latches doesn't have child latches? and what is the differnece between parent and solitary latches? Why does Oracle i

2011-01-07 11:39:00 454

原创 查看操作系统cpu信息

<br />1 windows: cmd--->systeminfo<br />2 linux: cat /proc/cpuinfo <br /> <br />  processor : 7vendor_id : GenuineIntelcpu family : 6model : 23model name : Intel(R) Xeon(R) CPU E5405 @ 2.00GHzstepping

2010-12-08 12:05:00 587

原创 查看Linux下的操作系统位数

<br />32位的系统中int类型和long类型一般都是4字节,<br />64位的系统中int类型还是4字节的,但是long已变成了8字节。<br />inux系统中可 用"getconf WORD_BIT"和"getconf LONG_BIT"获得word和long的位数。<br />64位系统中应该分别得到32和64。<br /><br />

2010-12-08 11:41:00 466

原创 特殊小命令(echo $$,echo$?)

<br />  作用 echo $$ 是显示当前会话进程号<br />          echo $? 是返回上一条命令是否正确<br />          echo > 2.txt 或者 >2.txt 插入空<br /> <br /> <br />UID PID PPID C STIME TTY TIME CMDroot 28345 3213 0 12:36 ? 00:00:00 sshd: oracle [priv]oracl

2010-11-05 13:16:00 1387

原创 坏块的解决办法

写的比较片面目前 今天遇到坏块了 主要原因是重启数据库的时候用了shutdown abort造成,该块是是位于para_cell_w表上解决方法是跳过这个坏块重建表,想到了用exp导出数据但发现会报错,所以用了两种方法 1.找到该坏块的最低的rowid,找到这个块的后一个块最低rowid 这样根据rowid把不在坏块上的数据搞出来建立表就可以了:1 alter session set events='10231 trace name context forever,level 10';    这个命令可以跳

2010-10-22 18:54:00 883

原创 杀掉windows下的线程

今天杀windows下的oracle进程在sqlplus 下: alter system kill session 'sid,serial#'; 不可以发现 oracle提供了 在windows下杀进程的命令: orakill sid: 就是oracle 实例的sidthread_id:就是spidspid可以通过如下语句得到:SQL> SELECT A.SID,B.SPID,B.SERIAL#,B.TERMINAL,B.PGA_USED_MEM,B.PGA_ALLOC_MEM 2 FROM

2010-10-19 20:48:00 3689

原创 oracle 死锁问题

 这几天老报死锁问题 所以仔细研究了一下环境: 前台应用时java语言编写的多线程入库程序 由于并发的插入到一个表中,报了ora-00060 的死锁错误 要了 alert 日志以及trace文件 根据bdump下的alert 发现trace文件在udump下面*** 2010-10-18 14:44:31.313*** SERVICE NAME:(SYS$USERS) 2010-10-18 14:44:31.307*** SESSION ID:(648.60050) 2010-10-18 14:44:31.

2010-10-19 20:38:00 1254 1

转载 记录一下ORACLE数据隐式转换规则

<br />在oracle中,如果不同的数据类型之间关联,如果不显式转换数据,则它会根据以下规则对数据进行隐式转换:<br />The following rules govern the direction in which Oracle makes implicit datatype conversions:<br />1) During INSERT and UPDATE operations, Oracle converts the value to the datatype of the affe

2010-10-08 16:14:00 636

原创 sql语句写法以及思想and表空间满后扩充(asm管理)

1 from   where  后 计算结果集的函数包括group by 的以及select的函数  然后group by  然后having  然后 order by   select trunc(t.time),sum(case when t.col2=10 then 1 when t.col2=20 then 2 end)  from table_name t  where t.col1 = 1000  group by trunc(t.time)  having trunc(t.time) > to

2010-10-08 11:36:00 1636

原创 leading() hint的用法,连接顺序问题

SQL> select * from ttl; NAME TYPE_TT COL1------------------------------------------------------------

2010-09-26 10:11:00 1240

原创 WITH AS的用法

1 WITH ttx AS (SELECT * FROM tt),          ttx1 AS (SELECT * FROM tt1) SELECT * FROM ttx ,ttx1;2 with test as (select '1' id,'111' col1 ,'1234' col2 from dual union allselect '1' id,'222' col1 ,'1234' col2 from dual union allselect '1' id,'111' col1 ,'3456

2010-09-12 12:40:00 499

原创 Oracle中的CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2

(1)Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2 URL:http://blog.163.com/blade_ralf/blog/static/89741687200962064628485/Oracle   2009-07-20 18:46    在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别1.CHAR(size)和VARCHAR(size)的区别    CHAR为定长的字段,最大长度为2K字节; 

2010-09-12 12:20:00 1190

原创 returning into(update,delete,insert)

<br />DECLARE<br />  TYPE numlist IS TABLE OF VARCHAR2(30);<br />  v_job numlist;<br />  v_deptno NUMBER;<br />BEGIN<br />  --returning 返回之前的<br />   DELETE FROM emp2 WHERE deptno = 10 RETURNING job BULK COLLECT INTO v_job;<br />   dbms_output.put_line(SQL

2010-09-10 19:38:00 481

原创 转)oracle中如何插入特殊字符:& 和 ' (多种解决方案)

<br />(转)oracle中如何插入特殊字符:& 和 ' (多种解决方案) <br />本文转自:http://gaoyu.javaeye.com/blog/352066<br />今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: <br />http://mobile.three.com.hk/3DX?uid=0

2010-09-10 14:46:00 494

原创 CAST函数

<br />1 cast函数是类型转换的函数<br />CAST converts one built-in datatype or collection-typed value into another built-in datatype or collection-typed value.<br /> <br /> SQL> create table test(id number,name varchar2(30)); Table created SQL> insert into t

2010-08-10 15:07:00 1299

原创 oracle table()函数的使用

<br />个人理解,table函数是把数组类型的变量展开显示出来<br />三种用法:<br /> 1 table()与返回值为数组的类型的普通函数一起使用<br /> 2 table()与返回值为数组类型的管道函数一起使用<br />3, table()与系统包中的管道函数一起使用 实际也就是2<br /> <br />以下代码为例子:<br /> --创建类型t_testSQL> create or replace type t_test as object ( 2 id number,

2010-08-10 13:41:00 16656

原创 SQLLDR导入

<br />批处理 导入当前文件<br /> <br /> for %%a in (*.csv) do sqlldr  user/password@orcl direct=true control=xx.ctl data=%%a log=%%a.log bad=%%a.bad

2010-07-30 17:34:00 590

原创 深入挖掘一下definer and invoker 权限问题

明确定义者权限与调用者权限定义者权限: 简单的讲一般就是咱们写procedure 不加authid current_user调用者权限:添加authid current_user正如大家所知,Oracle从8i开始引入了调用者权限体系结构,之前一直使用定义者权限体系结构。关于定义者权限与调用者权限之间的相通点或者是各自优势本文不做探讨,这里仅描述调用者权限与定义者权限之间的差异,在我看来,主要有三个方面:schema是指的用户的对象的集合,但是同一用户可以访问不同用户的schema这点要明晰;1、proce

2010-07-30 15:15:00 654

原创 PLSQL中执行DDL语句的时候出现权限不足问题

<br /> 今天发布脚本的时候出现权限不足的问题 查了一下 主要是因为 当前用户系统权限只有Unlimited tablespace,但角色是dba角色,<br />通过查询发现是由于PLSQL执行的时候只是检查当前的系统权限,角色的权限不管用,所以有两种方法可以解决这个问题:<br />  1 手动直接加系统权限<br />  2 在procedure头部 添加 create or replace procedure xxx authid current_user is xxxx<br /> <br /

2010-07-30 14:10:00 5019

原创 关于ssh后在使server端的图形界面显示到client端

<br />解释一下startx命令运行后是启动的server端程序<br /> <br />A端登陆到B端<br /> <br />A端的设置<br />1 xhost + 允许其他用户在当前用户运行图形<br />2 vim /etc/ssh/ssh_config <br />    ForwardX11 yes<br />3 /etc/init.d/sshd restart<br /><br />B端设置<br />1 DISPLAY=localhost:10.0<br />2  vim /etc/s

2010-07-29 09:44:00 11547 3

原创 spool方式取数据

<br />#!/bin/shdb_user=scottdb_pwd=oraclesend_day=`sqlplus -s $db_user/$db_pwd<< EOFset trimspool onset trimout onset linesize 2000set pagesize 0set heading offset termout offset feedback offspool sp_test.txtselect empno||','||dept

2010-07-25 01:38:00 443

原创 windows和linux下的python备份脚本

<br />说两点:<br />1 windows下如果不指定编码格式他会报乱码错误<br /> Non-ASCII character '/xd6' in file c:/2.py on line 5 说是存在非ASCII字符在文件中,通过网址http://www.python.org/peps/pep-0263.html 查找说<br /> Without interpreter line, using plain text:<br />          # This Python file uses

2010-07-20 22:20:00 768

原创 set,env,export的区别

set:显示shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样env:显示用户变量变量export:显示当前导出成用户变量的shell变量。举个例子来讲:[oracle@zhou3 ~]$ aaa=bbb --shell变量设定[oracle@zhou3 ~]$ echo $aaa bbb[oracle@zhou3 ~]$ env| grep aaa --设置完当前用户变量并没有[oracle@zhou3 ~

2010-07-17 14:44:00 493

原创 用rowid 删除的方法

 首先empno是作为分组条件,如果没有主键那么可以指定所有的字段为分组条件如果你想显示那些所有重复的记录,那么只要SQL> select * from emp order by empno; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SM

2010-07-15 22:16:00 645

原创 用Oracle的分析函数删除重复的表格

用Oracle的分析函数删除重复的表格   作者: Bob Watkins   没有主键(Primary Key)约束保护的表格可能会让重复的数据行被插入进来。查找这种重复数据的传统方式是通过GROUP BY和HAVING关键字进行查询。在根据关键列把数据分组并计算每个组里的行数之后,有一个以上成员的组就是带有重复数据的组。  尽管发现这样的数据行很容易,但是解决这一问题却十分耗时。在Oracle里,独特的ROWID伪列(pseudocolumn)意味着没有两个列是真

2010-07-15 21:42:00 609

转载 删除重复记录的多种方法

在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。   SQL> desc employee   Name Null? Type   emp_id NUMBER(10)   emp_name VARCHAR2(20)   salary NUMBER(10,2)   可以通过下面的语

2010-04-26 12:50:00 461

原创 tar的用法

tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主

2010-04-07 23:15:00 417

原创 永久修改主机名

好吧:永久修改主机名方法一:vi /etc/sysconfig/network(文件丢失?那么自己建一个) 更改HOSTNAME 方法二:vi /etc/rc.local ,添加 echo yourhostname > /proc/sys/kernel/hostname(等同于hostname yourhostname)

2010-04-07 16:09:00 617

转载 linux 的crondtab用法

任务调度的crond常驻命令http://yun.baidu.com/disk/beinvited?uk=1292220315 百度云盘不错crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统

2010-04-04 21:37:00 913

大话存储 网络存储系统 完整版4

大话存储 网络存储系统 大话存储 网络存储系统

2010-12-28

大话存储 网络存储系统 完整版3

大话存储 网络存储系统 完整版 最大上传20M所以分俩文件

2010-12-24

大话存储 网络存储系统 完整版2

大话存储 网络存储系统 完整版 最大上传20M所以分俩文件

2010-12-24

大话存储 网络存储系统 完整版1

大话存储 网络存储系统 完整版 最大上传20M所以分四个文件

2010-12-24

大话ORACLE RAC:集群、高可用性、备份与恢复(60-90page)

page from 60 to 90 大话rac~~~~~~~~~~~~··

2010-02-21

oracle DBA手记

eygle Yangtingkun等人写的书 感觉还不错

2010-02-13

等待事件查询.chm

很全等待事件注解 包括该 等待事件是如何产生 该如何解决

2010-02-13

大话ORACLE RAC:集群、高可用性、备份与恢复.pdf

大话rac电子版 pdf~~~~~~~~~~~~~~~~~

2010-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除