
数据库
文章平均质量分 54
杨良贤.
k9
展开
-
oracle 10g 根据a列中相同的值,获取将对应的B列中各个值合并的结果集。(使a,b形成类似父子关系)
--源表 table_t a b广东 广州广东 深圳广西 南宁广西 北海--sqlselect a,WMSYS.WM_CONCAT(b) bfrom table_t group by a --结果表 a b广东原创 2012-12-26 17:23:01 · 2054 阅读 · 0 评论 -
数据泵导入到不存在的用户(二)
使用数据泵导入,可以指定REMAP_SCHEMA参数,将源方案中的对象导入到另外一个方案中。如果指定的REMAP_SCHEMA参数中,目标SCHEMA不存在,则数据泵会创建出这个用户。描述11g中与10g的区别。数据泵导入到不存在的用户(一):http://blog.youkuaiyun.com/bbqk9/archive/2011/05/17/6426075.aspx 上一篇描述了如果数据泵的SCHEMA导入过程中,指定了REMAP_SCHEMA,且目标SCHEMA不存在,那么Oracle会建立一个新用户。在10g转载 2011-05-17 09:42:00 · 2808 阅读 · 0 评论 -
Oracle视图解释
Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。<br /> 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。<br /> 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。<br />视图的优点:<br /> 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。<br /> 2.用户通过简单的查询可以从复杂查询中得到结果。<br />转载 2011-03-02 09:41:00 · 2171 阅读 · 0 评论 -
oracle回滚段
<br />转载 2011-03-01 17:42:00 · 462 阅读 · 0 评论 -
oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式问题处理
<br /> 安装了10.2.0.4补丁包,装完后提示ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式问题处理<br />表面上看不出问题,后来查看alert_oracas.log文件<br />说要使用upgrade选项启动<br /><br />启动sqlplus<br />sqlplus / as sysdba<br />输入<br />SQL>startup upgrade<br />正常启动。但是PL/SQL DEVELOPER 连不上。,<br />晕。估计没执行转载 2011-02-28 12:40:00 · 10214 阅读 · 0 评论 -
DBLINK的简单运用说明
1.创建dblink语法:CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’说明:1) 权限:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DA转载 2011-03-02 15:30:00 · 689 阅读 · 0 评论 -
表空间修改常用SQL代码示例
<br />配置:<br />Windows NT 4.0 中文版<br />5块10.2GB SCSI硬盘<br />分:C:盘、D:盘、E:盘、F:盘、G:盘<br />Oracle 8.0.4 for Windows NT<br />NT安装在C:/WINNT,Oracle安装在C:/ORANT<br /> <br />目标:<br />因系统的回滚段太小,现打算生成新的回滚段,<br />建立大的、新的表空间(数据表空间、索引表空间、回滚表空间、临时表空间、)<br />建两个数据表空间、两个索引表转载 2011-03-01 17:47:00 · 635 阅读 · 0 评论 -
oracle 回滚段管理
<br />回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,<br /><br /> 用法和规划及问题的解决。<br /><br /> 回滚段概述<br /><br /> 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正<br /><br /> 在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放他的回滚信息,而一个回滚<br /><br /> 段能存放多个事务的回滚信息。<br /><br /> 回滚段的作用<转载 2011-03-01 17:45:00 · 716 阅读 · 0 评论 -
oracle表空间规划示例
<br />配置:<br />Windows NT 4.0 中文版<br />5块10.2GB SCSI硬盘<br />分:C:盘、D:盘、E:盘、F:盘、G:盘<br />Oracle 8.0.4 for Windows NT<br />NT安装在C:/WINNT,Oracle安装在C:/ORANT<br /> <br />目标:<br />因系统的回滚段太小,现打算生成新的回滚段,<br />建立大的、新的表空间(数据表空间、索引表空间、回滚表空间、临时表空间、)<br />建两个数据表空间、两个索引表转载 2011-03-01 11:30:00 · 1393 阅读 · 0 评论 -
oracle表空间管理分析
<br />表空间管理得到了重大的改进,这可以归因于一个 sparser SYSTEM、为用户定义一个默认表空间的支持、新的 SYSAUX、甚至重命名 <br />在 Oracle9i Database 之前,如果在创建用户时没有指定默认表空间,那么它将默认为 SYSTEM 表空间。如果用户在创建一个段时没有显式地指定一个表空间,那么这个段将在 SYSTEM 中创建—前提是用户在 SYSTEM 表空间中拥有配额(要么显式地授予,要么通过系统权限 UNLIMITED TABLESPACE 来授予)。Oracl转载 2011-03-01 10:51:00 · 737 阅读 · 0 评论 -
oracle启动过程分析
<br />了解Oracle9i数据库启动过程,从alert.log文件入手,详细分析了database从close到nomount、到mount、最后到open的过程。<br /> 2 环境描述<br /> 硬件环境:IBM XSERIES 3650<br /> 操作系统:Windows2003标准版+Sp02<br /> 数据库版本:Oracle9.2.0.1<br /> 3 Alert文件详解<br /> 3.1 数据库启动到nomount状态下(实例启动,startup nomount)转载 2011-02-28 17:06:00 · 1185 阅读 · 0 评论 -
数据泵导入到不存在的用户(一)
<br />使用数据泵导入,可以指定REMAP_SCHEMA参数,将源方案中的对象导入到另外一个方案中。如果指定的REMAP_SCHEMA参数中,目标SCHEMA不存在,则数据泵会创建出这个用户。<br />10g版本中创建的用户必须改变用户的密码,否则无法登陆。<br /> <br /> <br />当前数据库中包含的用户列表:<br />SQL> SELECT USERNAME FROM DBA_USERS ORDER BY 1;<br />USERNAME<br />-----------------转载 2011-05-17 09:39:00 · 7163 阅读 · 0 评论 -
oracle 常用查询
<br /> 1. 查询oracle中所有用户信息 <br /> select * from dba_users;<br /> 2. 只查询用户和密码<br /> select username,password from dba_users; <br /> 3. 查询当前用户信息<br /> select * from dba_ustats;<br /> 4. 查询用户可以访问的视图文本<br /> select * from dba_var原创 2011-03-30 15:31:00 · 606 阅读 · 0 评论 -
cascade constraints和purge简述
<br />1、 cascade constraints <br />DROP TABLE ** CASCADE CONSTRAINTS PURGE 假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键)。 则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误警告的讯息而不会允许执行。 此时必须用,drop table A cascade constraints; SQL> select CONSTRAINT_NAME,TABLE_NAME from dba_cons转载 2011-04-29 10:53:00 · 7102 阅读 · 1 评论 -
using backup controlfile和 until cancel 区别
1. recover database using backup controlfile2. recover database until cancel3. recover database using backup controlfile until cancel;4. recover database until cancel using backup controlfile;转载 2012-02-08 10:32:21 · 633 阅读 · 0 评论 -
oracle数据库导出表
1 exp username/password rows=n indexes=n compress=n buffer=65536 feedback=100000 owner=username file=d:\username_%date%.dmp2 exp username/password rows=y indexes=n compress=n buffer=65536 feedback=1原创 2012-02-08 11:24:19 · 601 阅读 · 0 评论 -
丢失当前的联机重做日志文件(redo文件)
首先需要说明,如果当前的联机重做日志文件丢失,即使有备份,也肯定会丢失数据(运气好的话,也许不会丢失业务数据,不过这种机率非常非常小)。1.模拟文件丢失手动删除当前的联机重做日志文件(如何确定哪个重做日志文件才是当前状态,就不用再描述了吧),这里注意一点,数据库在打开状态时,丢失当前的联机重做日志文件会造成数据库崩溃,也就是数据库应该是处于不一致状态,为了尽可能贴近实际情况,这里在关闭数据转载 2012-02-08 10:53:50 · 1135 阅读 · 0 评论 -
用sys用户执行exp操作
[oracle@localhost ~]$ exp sys/abcdefg as sysdba full=y file=/tmp/full100.dmpg5m0LRM-00108: invalid positional parameter value 'as'EXP-00019: failed to process parameters, type 'EXP HELP=Y' for hel原创 2012-02-08 12:47:10 · 3414 阅读 · 1 评论 -
数据泵导入性能小释(二)
<br />写前几篇文章的时候对数据泵还了解不多,最近阅读文档发现,并行的设置也是有技巧的,如果设置的合理,可以明显的提高导出的性能。<br /><br /><br /> <br />首先还是看一下CPU的数量:<br />SQL> show parameter cpu<br />NAME TYPE VALUE<br />------------------------------------ ----------- ------------------------------<br />cpu_count转载 2011-05-03 09:48:00 · 1031 阅读 · 0 评论 -
查看ORACLE表空间,表大小,建表日期
<br />先直接说查询语句吧,如下:<br />select segment_name, sum(bytes)/1024/1024 MByte <br />FROM dba_segments <br />WHERE 1=1<br />AND owner ='USER' <br />AND segment_type ='TABLE' <br />AND tablespace_name ='AGENT'<br />GROUP BY segment_name<br />order by MByte desc<转载 2011-05-03 10:27:00 · 5184 阅读 · 0 评论 -
数据泵避免个别表数据的导出(二)
<br />对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。<br />这一篇介绍如何对分区表实现这个功能。<br />数据泵避免个别表数据的导出:http://blog.youkuaiyun.com/bbqk9/archive/2011/05/03/6386225.aspx<br /><br /> <br />上一篇文章提到了,如何利用EXCLUDE的方式指定TABLE_DATA,来避免导出个别表的数据。<br />[oracle@yans转载 2011-05-03 09:35:00 · 709 阅读 · 0 评论 -
数据泵避免个别表数据的导出
<br />对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。<br /> <br /> <br />比如今天碰到的这个问题,要导出一些表,但是其中个别表只导出结构而不导出数据。<br />SQL> conn test/test<br />Connected.<br />SQL> set pages 100 lines 120<br />SQL> select count(*) from t;<br />COUNT(*)<br />转载 2011-05-03 09:27:00 · 2218 阅读 · 0 评论 -
数据泵导入性能小释
<br />而Oracle在介绍数据泵的时候,提到IMPDP的导入速度最高是IMP的10倍。不过好在IMPDP还是可以优化调整的,那就是通过设置PARALLEL来提高IMPDP的并行度。<br />SQL> show parameter cpu<br />NAME TYPE VALUE<br />------------------------------------ ----------- ------------------------------<br />cpu_count integer 2<br转载 2011-04-29 16:44:00 · 1933 阅读 · 0 评论 -
数据泵和EXP导出方式的性能对比
<br />前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的。这里通过一个例子简单比较一下。<br />首先比较一下EXP常规模式、EXP直接路径模式和EXPDP三种方式导出的区别。<br /> <br />这个例子导出10g数据库上的一个方案,大于40G左右:<br />$ sqlplus "/ as sysdba"<br />SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6月 1 02:11:29 2007<br />Co转载 2011-04-29 16:41:00 · 2897 阅读 · 0 评论 -
修改oracle字符集
<br />一、什么是oracle字符集<br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。<br /> 影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:<br /> NLS_LANG = language_territory.charset<br /> 它有转载 2011-02-28 10:11:00 · 731 阅读 · 0 评论 -
主数据管理(MDM)与元数据管理
<br /> 主数据(Master Data)和元数据(Meta Data)是两个完全不同的概念。元数据是指表示数据的相关信息,比如数据定义等,而主数据是指实例数据,比如产品目录信息等。比如,某省地税开发了一套征收管理软件,以市为单位部署了17套,每套征收管理软件中的元数据都是一样的,但是主数据还是需要进行管理的。主数据管理和传统数据仓库解决方案不是一个概念,数据仓库会将各个业务系统的数据集中在一起在进行业务的分析,而主数据管理系统不会把所有数据都管理起来,只是把需要在各个系统间共享的主数据进行采集和发布转载 2010-11-24 13:31:00 · 23739 阅读 · 3 评论 -
oracle 连接符
str :='select * from userinfo where rownum<='+pageSize+' and user_id not in<br /> (select user_id from userinfo where rownum<='+(intPage-1)*pageSize +')'; <br />pl/sql 的连接符 是'||' <br />java的连接符 是'+'<br /> str :='select * from userinfo where rownum<='原创 2010-09-02 09:34:00 · 797 阅读 · 0 评论 -
行列转换2
<br />create table DCJ<br />(<br /> TDIM NUMBER(10),<br /> TCJ1 NUMBER(5),<br /> TCJ2 NUMBER(5),<br /> TCJ3 NUMBER(5),<br /> TCJ4 NUMBER(5),<br /> TCJ5 NUMBER(5),<br /> TDATE VARCHAR2(10)<br />);<br /> <br />--插入以下数据<br /><br /> <br />create t原创 2010-09-02 13:39:00 · 1000 阅读 · 0 评论 -
行列转换1
<br />create table FACT_TAB<br />(<br /> DATA VARCHAR2(33) not null,<br /> A VARCHAR2(33),<br /> B VARCHAR2(33),<br /> C VARCHAR2(33)<br />);<br /> <br /><br /> <br /> <br /> <br /> <br />create table DIM_TAB<br />(<br /> DATA VARCHAR原创 2010-09-02 13:29:00 · 521 阅读 · 0 评论 -
oracle空值查询 为null的column;
<br />select test_column from test_table where test_column is null;原创 2010-09-01 10:32:00 · 643 阅读 · 0 评论 -
利用PowerDesigner批量生成测试数据
<br /><br />方法如下:<br />A:在PowerDesigner 建表<br />B:然后给每一个表的字段建立相应的摘要文件<br />步骤如下:<br />Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、<br />选择Class(数字、字符、时间)类型<br />选择Generation Source: Automatic、List、ODBC、File Detail:配置字段相关信息<br />所有字段摘要文件配置完成后双击该原创 2010-08-10 12:30:00 · 1258 阅读 · 0 评论 -
Powerdesinger生成word文档
<br /> 先创建一个report,设计report中要输出的内容,再从所建report的右键菜单中选择generate--> rtf<br />生成一个rtf格式文档。原创 2010-08-10 12:31:00 · 625 阅读 · 0 评论 -
powerdesinger中建立一个表后,出现Existence of index的警告
<br /> A table should contain at least one column, one index, one key, and one reference.<br />可以不检查 Existence of index 这项,也就没有这个警告错误了!<br />意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用的话对执行没有影响~原创 2010-08-10 12:29:00 · 22533 阅读 · 2 评论 -
由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
<br /> 解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改。原创 2010-08-10 12:27:00 · 1152 阅读 · 0 评论 -
powerdesigner中去掉Oracle生成的SQL创建语句中的双引号后再次生成sql的脚本导入数据库中产生的异常问题
<br /> 一般是由于之前导入的sql文件中的表之间存在引用,要将后面生成的sql文件成功导入之前的数据库中必须先利用之前的sql文件中头部分的删除表和引用的语句将之前的表和表之间的引用“清除”掉~<br /> “清除”以后再将去了双引号的sql文件导入数据库即可~原创 2010-08-08 01:52:00 · 902 阅读 · 0 评论 -
Oracle 中的全局数据库名、环境变量和sid的区别
一、数据库名 什么是数据库名 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下: DB_NAME=myorcl ... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库转载 2010-08-08 01:37:00 · 1358 阅读 · 0 评论 -
oracle 同时更新(update)多个字段多个值
create table A (a1 varchar2(33),a2 varchar2(33),a3 varchar2(33));create table B (b1 varchar2(33),b2 varchar2(33),b3 varchar2(33));insert into A values('1','aa','100');insert into A values('2','bb','100');insert into A values('3','cc','');insert into A valu原创 2010-09-17 14:47:00 · 150638 阅读 · 1 评论 -
ETL过程中数据匹配的中文分词算法
<br />中文分词基本算法主要分类<br />基于词典的方法、基于统计的方法、基于规则的方法、(传说中还有基于理解的-神经网络-专家系统,按下不表)<br />1、基于词典的方法(字符串匹配,机械分词方法)<br />定义:按照一定策略将待分析的汉字串与一个“大机器词典”中的词条进行匹配,若在词典中找到某个字符串,则匹配成功。<br />按照扫描方向的不同:正向匹配和逆向匹配<br />按照长度的不同:最大匹配和最小匹配<br />1.1正向最大匹配思想MM<br />1》从左向右取待切分汉语句的m个字符转载 2010-11-26 13:47:00 · 1563 阅读 · 0 评论 -
ETL策略概述
<br /> 关键是对数据做标准化定义,统一的编码、统一的分类和组织。标准化定义的内容包括:标准代码统一、业务术语统一。<br /> ETL依照模型进行初始加载、增量加载、缓慢增长维、慢速变化维、事实表加载等数据集成,并根据业务需求制定相应的加载策略、刷新策略、汇总策略、维护策略。原创 2010-12-02 10:50:00 · 1273 阅读 · 0 评论 -
传统对数据访问与主数据管理(MDM)
<br /> <br />无主数据管理图示:<br /><br />容易产生以下问题:<br />数据冗余、访问繁琐、编码不统一、数据不同步、缺乏一致性<br /> <br /> <br /> <br />主数据管理对数据的访问图示:<br /><br />益处:<br />提供了统一访问、共享信息的平台,内容丰富化、数据干净。转载 2010-11-24 10:25:00 · 1578 阅读 · 0 评论