SQL语句与正则表达式
今儿个才知道SQL语句还可以搭配正则表达式作为查询条件,很是有用。REGEXP_LIKE(匹配)REGEXP_INSTR (包含)REGEXP_REPLACE(替换)REGEXP_SUBSTR(提取)表 1:定位元字符元字符说明^使表达式定位至一行的...
把一个已存在数据的大表改成分区表
把一个已存在数据的大表改成分区表[@more@]第一种(表不是太大):1.把原表改名:rename xsb1 to xsb2;2.创建分区表:CREATE TABLE xsb1PARTITION BY LIST (c_test) (PARTITION xsb1_p1 VALUES (1),PARTITION xsb1_p2 VALUES (2),PARTITION xsb1_p0 VALUES (default))nologging AS SELECT * FROM xsb2;3.将原表上的触发器、主键、索引等应用到分区表上;4.删除原表:drop table xsb2;第二种(表很大):1. 创建分区表:CREATE TABLE x PARTITION BY LIST (c_test) [range ()](PARTITION p0 VALUES [less than ](1) tablespace tbs1,PARTITIO
undo 文件损坏
新年假期结束,由于公司断电,一台测试机器的undo 损坏。现将undo 损坏修复的过程重现实验1 SQL> startup;ORACLE instance started.Total System Global Area 296456192 bytesFixed Size &...
oracle raid的区别使用
我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别 时,可能没多少心理有底,本文就oracle数据...
逻辑表的导入导出(exp、imp)
逻辑表的导入导出,首先想到的是设置字符集;查看字符集(数据库字符集):select * from V$NLS_PARAMETERSNLS_CHARACTERSET:数据库字符集NLS_NCHAR_CHARACTERSET:国家字符集设置会话字符集:[oracle@gc2 dump]$ export nls_lang=AMERICAN_AMERICAN.WE8ISO8859P1...
数据库各个视图的内容
dba_开头..... dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas 用户表空间配额信息dba_free_space数据库空闲...
oracle索引讲解
一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC, &nb...
开归档报错:ora-00265:
SQL> alter database archivelog;alter database archivelog*ERROR at line 1:ORA-00265: instance recovery required, cannot set ARCHIVELOG mode上网查了下,原来是上次系统的非正常关闭导致。需要重新打开数据库,使数据文件,控制文件,日志文件同步,再修改归档模式。SQL> alter database open;Database alt...
迁移表到新的表空间
在表中查数据插不进去报错,表空间剩余不足:解决办法:查看表空间总大小:SELECT tablespace_name, sum(bytes) / 1024 / 1024 total FROM dba_data_files GROUP BY tablespace_name查看表空...
RAID 磁盘阵列 详解
RAID 磁盘阵列 详解
oracle 查询杀死死锁方案
oracle 查询杀死死锁方案
trunc与round函数
--Oracle trunc()函数的用法1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,'yy') from dual --2011-1-1 &...
星型模型和雪花模型
(星形模式是一种多维的数据关系,它由一个事实表(Fact Table)和一组维表(Dimension Table)组成。每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。事实表的非主键属性称为事实(Fact),它们一般都是数值或其他可以进行计算的数据;而维大都是文字、时间等类型的数据,按这种方式组织好数据我们就...
dblink的创建
oracle中如何创建dblink当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建...
BIEE回写
利用BIEE的回写功能。第一步:创建要回写调用的模板。OracleBI\web\msgdb\customMessages\ 目录下创建一个XML文件,内容如下:<?xml version="1.0" encoding="utf-8" ?><WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1"> <WebMessageTable lang="en-us...
数据类型为date作为查询条件
数据库里的日期是带时间的,所以不能比较日期,可以比较字符串:
dbms_job 定时计划
创建一个存储过程:create or replace procedure ljn_testisljn_a varchar2(100);begin ljn_a := 'truncate table ljn'; execute immediate ljn_a; insert into ljn select * from Kx_Order_Info_d;commit; dbms_output.put_line('插入成功');e...
Oracle中JOB的创建后不执行解决方法
在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能。简单演示一下,供参考。1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试。sec@ora10g> create table t...