自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 sql

语法:(其中as可以省略)MERGE INTO table_name AS table_aliasUSING (table|view|sub_query) AS aliasON (join condition)WHEN MATCHED THENUPDATE SETcol1 = col_val1,col2 = col2_val --9i 不可以有where条件,10g 可...

2011-04-15 16:08:23 104

原创 规范 db1

3, 删除字段 与增加字段类似,步骤相反。删除字段的时候必须记录下对应的字段属性,方便回滚。考虑字段约束的问题4, 修改字段大小,类型,名称 短的改成长的,类型不变的话,无限制。alter table mybook modify ccc varchar2(20);类型修改:alter table mybook modify ccc number(20);长的改成短的...

2011-03-25 16:54:43 194

原创 规范 db

功能发布当天,各组TL提供验证过的脚本(包含回滚脚本),sql脚本和回滚脚本分开放在两个txt或者sql文件中。以附件形式发送到我的邮箱(zkf18474)。需要在11点之前提供。 我们准备操作的模式是:每天刷一遍全量脚本。这就要求每天的数据库环境都可以回滚到基线版本,对回滚脚本的要求提高。请各组TL着重检查。一、 建表遵循基本三范式。1, 除非基于特殊情况考虑,通常情况下...

2011-03-25 16:54:25 176

原创 db_test

数据库表空间整理(数据导入方法) 刘凯 20101115经现网查看,现网数据库表空间已全部更换现网表空间: TBS_MREAD_HISDAT TBS_MREAD_HISLOG TBS_MREAD_DAT TBS_MREAD_IDX本地环境表空间: manager mread mread_data idx MR...

2011-03-25 16:52:21 439

原创 test

1、提交脚本命名规范:update_姓名_日期.sql或rollback_姓名_日期.sql表空间:tbs_mread_dat索引表空间:tbs_mread_idx2、每句SQL语句必须带注释 说明其功能3、建表语句必须带上表注释和字段注释如:comment on table con_recommend_clabel_group is '运营通用标签组...

2011-03-25 16:46:32 87

原创 sql36

[Q]在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户? [A]我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用 需要Alter user权限或DBA权限: SQL> select password from dba_users where username='SCOTT'; PASSWORD -----...

2011-03-01 14:06:27 87

原创 sql26

[code="java"][B]第五部分、ORACLE网络与安全[/B] [Q]如何限定特定IP访问数据库 [A]可以利用登录触发器或者是修改sqlnet.ora(9i以上): 增加如下内容: tcp.validnode_checking=yes #允许访问的ip tcp.inited_nodes=(ip1,ip2,……) #不允许访问的ip tcp...

2011-03-01 14:06:09 95

原创 sql25

[code="java"] [Q]如何获得所有的事件代码 [A] 事件代码范围一般从10000 to 10999,以下列出了这个范围的事件代码与信息 SET SERVEROUTPUT ON DECLARE err_msg VARCHAR2(120); BEGIN dbms_output.enable (100000...

2011-03-01 14:05:26 142

原创 sql24

[code="java"][Q]如何收缩临时数据文件的大小 [A]9i以下版本采用 ALTER DATABASE DATAFILE 'file name' RESIZE 100M类似的语句 9i以上版本采用 ALTER DATABASE TEMPFILE 'file name' RESIZE 100M 注意,临时数据文件在使用时,一般不能收缩,除非关闭数据库或断开所有会话,...

2011-03-01 14:05:00 96

原创 sql23

[code="java"] [Q]怎么快速查找锁与锁等待 [A]数据库的锁是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。 这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。 可以通过alter system kill session ‘sid,serial#’...

2011-03-01 14:04:21 87

原创 sql22

[code="java"] [Q]怎么样能固定我的执行计划 [A]可以使用OUTLINE来固定SQL语句的执行计划 用如下语句可以创建一个OUTLINE Create oe replace outline OutLn_Name on Select Col1,Col2 from Table where …… 如果要删除...

2011-03-01 14:02:16 93

原创 sql21

[code="java"] [Q]怎么样创建使用虚拟索引 [A]可以使用nosegment选项,如 create index virtual_index_name on table_name(col_name) nosegment; 如果在哪个session需要测试虚拟索引,可以利用隐含参数来处理 alter session set "_use_nosegment_i...

2011-03-01 14:00:52 84

原创 sql19

[code="java"][Q]怎么避免使用特定索引 [A]在很多时候,Oracle会错误的使用索引而导致效率的明显下降,我们可以使用一点点技巧而避免使用不该使用的索引,如: 表test,有字段a,b,c,d,在a,b,c上建立联合索引inx_a(a,b,c),在b上单独建立了一个索引Inx_b(b)。 在正常情况下,where a=? and b=? and c=?会用到索引in...

2011-03-01 13:59:12 82

原创 sql19

[code="java"][Q]如何使用Hint提示 [A] 在select/delete/update后写/*+ hint */ 如 select /*+ index(TABLE_NAME INDEX_NAME) */ col1... 注意/*和+之间不能有空格 如用hint指定使用某个索引 select /*+ index(cbotab) */ col1 ...

2011-03-01 13:58:06 106

原创 sql18

[code="java"][Q]怎么样分析表或索引 [A]命令行方式可以采用analyze命令 如Analyze table tablename compute statistics; Analyze index indexname estimate statistics; ANALYZE TABLE tablename COMPUTE STATISTICS FO...

2011-02-28 16:57:47 141

原创 sql17

[code="java"][Q]如果跟踪自己的会话或者是别人的会话 [A]跟踪自己的会话很简单 Alter session set sql_trace true|false Or Exec dbms_session.set_sql_trace(TRUE); 如果跟踪别人的会话,需要调用一个包 exec dbms_system.set_sql_trace_in_sessi...

2011-02-28 16:57:01 117

原创 sql16

[code="java"][Q]执行exec dbms_logmnr_d.build('Logminer.ora','file directory'),提示下标超界,怎么办 [A]完整错误信息如下, SQL> exec dbms_logmnr_d.build('Logminer.ora','file directory') BEGIN dbms_logmnr_d.build('L...

2011-02-28 16:55:19 128

原创 sql15

[code="java"][Q]丢失一个数据文件,但是没有备份,怎么样打开数据库 [A]如果没有备份只能是删除这个数据文件了,会导致相应的数据丢失。 SQL>startup mount --ARCHIVELOG模式命令 SQL>Alter database datafile 'file name' offline; --NOARCHIVELOG模式命令 SQL>Alte...

2011-02-28 16:54:15 87

原创 sql14

[code="java"][Q]怎样设置定时归档 [A]9i以上版本,保证归档的最小间隔不超过n秒 设置Archive_lag_target = n 单位:秒 范围:0~7200 [Q]不同版本怎么导出/导入 [A]导出用低版本,导入用当前版本 如果版本跨越太大,需要用到中间版本过渡 [Q]不同的字符集之前怎么导数据 [A]a...

2011-02-28 16:53:47 83

原创 sql13

[code="java"]?SCOTT/TIGER, ADAMS/WOOD, JONES/STEEL, CLARK/CLOTH and BLAKE/PAPER. 实验、测试用户,含有例表EMP与DEPT 创建脚本:?/rdbms/admin/utlsampl.sql 可以修改密码 用户可以被删除,在产品环境建议删除或锁定 ?HR/HR (Human Resources), ...

2011-02-28 16:50:28 133

原创 sql12

[code="java"][Q]控制文件包含哪些基本内容 [A]控制文件主要包含如下条目,可以通过dump控制文件内容看到 DATABASE ENTRY CHECKPOINT PROGRESS RECORDS REDO THREAD RECORDS LOG FILE RECORDS DATA FILE RECORDS TEMP FILE RECORDS ...

2011-02-28 16:48:14 94

原创 sql11

[code="java"][Q]怎么样快速下载Oracle补丁 [A]我们先获得下载服务器地址,在http页面上有 ftp://updates.oracle.com 然后用ftp登录,用户名与密码是metalink的用户名与密码 如我们知道了补丁号3095277 (9204的补丁集),则 ftp> cd 3095277 250 Changed directory OK...

2011-02-28 16:47:51 85

原创 sql10

[code="java"][Q]怎么知道那些表没有建立主键 [A]一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的。 SELECT table_name FROM User_tables t WHERE NOT EXISTS (SELECT table_name FROM User_constraints c WHERE constraint...

2011-02-28 16:47:29 103

原创 sql9

[code="java"][Q]怎样建立基于函数索引 [A]8i以上版本,确保 Query_rewrite_enabled=true Query_rewrite_integrity=trusted Compatible=8.1.0以上 Create index indexname on table (function(field));[Q]怎么样移动表或表分区 [A...

2011-02-28 16:43:06 96

原创 sql8

[code="java"][Q]怎么查看数据库版本 [A]select * from v$version 包含版本信息,核心版本信息,位数信息(32位或64位)等 至于位数信息,在linux/unix平台上,可以通过file查看,如 file $ORACLE_HOME/bin/oracle [Q]怎么查看数据库参数 [A]show parameter 参数名 ...

2011-02-28 16:42:45 50

原创 sql7

[code="java"][ [B]第二部分、ORACLE构架体系[/B] [Q]ORACLE的有那些数据类型 [A]常见的数据类型有 CHAR固定长度字符域,最大长度可达2000个字节 NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节 VARCHAR2可变长度字符域,最大长度可达4000个字符 NVARC...

2011-02-28 16:39:37 55

原创 sql6

[code="java"][Q]怎么样实现分组取前N条记录 [A]8i以上版本,利用分析函数 如获取每个部门薪水前三名的员工或每个班成绩前三名的学生。 Select * from (select depno,ename,sal,row_number() over (partition by depno order by sal desc) rn from ...

2011-02-28 16:35:30 59

原创 sql5

[code="java"][Q]怎么实现一条记录根据条件多表插入 [A]9i以上可以通过Insert all语句完成,仅仅是一个语句,如: INSERT ALL WHEN (id=1) THEN INTO table_1 (id, name) values(id,name) WHEN (id=2) THEN INTO t...

2011-02-28 16:34:08 62

原创 sql4

[code="java"]------------------------ ------------------- 2003-03-17 19:15:59.688 2003-03-17 19:15:59 如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time [Q]如果存在就更新,不存在就插入可以用一个语句实现吗 [A]9i已...

2011-02-28 16:33:40 92

原创 sql3

[code="java"][Q]怎样创建临时表 [A]8i以上版本 create global temporary tablename(column list) on commit preserve rows; --提交保留数据 会话临时表 on commit delete rows; --提交删除数据 事务临时表 临时表是相对于会话的,别的会话看不...

2011-02-28 16:32:59 84

原创 sql2

[code="java"]Q]怎么获得今天是星期几,还关于其它日期函数用法 [A]可以用to_char来解决,如 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 在获取之前可以设置日期语言,如 ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICA...

2011-02-28 16:32:32 222

原创 sql1

[code="java"][B]第一部分、SQL&PL/SQL[/B] [Q]怎么样查询特殊字符,如通配符%与_ [A]select * from table where name like 'A\_%' escape '\' [Q]如何插入单引号到数据库表中 [A]可以用ASCII码处理,其它特殊字符如&也一样,如 insert into t values(...

2011-02-28 16:07:54 139

原创 DQL、DML、DDL、DCL

[code="java"]SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORA...

2011-02-10 21:02:53 94

原创 tomcat内存溢出总结3

每一个32位的进程最多可以使用2G的可用内存,因为另外2G被操作系统保留。这里假设使用1.5G给JVM,那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范),操...

2011-01-15 11:24:13 75

原创 tomcat内存溢出总结2

第二种:永久保存区域溢出 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen spa...

2011-01-15 11:23:35 73

原创 tomcat内存溢出总结

tomcat内存溢出总结在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space ...

2011-01-15 11:22:55 91

原创 Oracle job

[code="java"]declare job1 number; begin sys.dbms_job.submit(job1,'PRO_MESSAGE_DELETE;',sysdate, 'TRUNC(LAST_DAY(SYSDATE))+1+1/24'); commit;end;/begin     dbms_job.run(7...

2010-12-30 15:25:34 85

原创 ant

...

2010-12-28 14:35:30 59

原创 ant1

...

2010-12-28 14:34:08 268

原创 ant2

...

2010-12-28 14:32:31 161

EF课程资料<英文专业资料>

EF课程资料.

2010-12-05

SVN使用手册中文版

最早接触这本书是在2004上半年,当时Subversion 1.0刚刚发布,而我很快把它引入到我们的项目当中,相对于CVS的简陋,Subversion显得非常的完备,是一个经过了深思熟虑的产品,是新一代开源项目的代表。

2010-12-02

JAVA 反编译工具

CLASS转JAVA编辑器 打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看;

2010-03-17

空空如也

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

TA关注的人

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