
Oracle
文章平均质量分 56
tony2009
这个作者很懒,什么都没留下…
展开
-
Connected to an idle instance. ORA-01034: ORACLE not available
[oracle@ty ~]$ sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 6 15:53:17 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle insta原创 2014-07-14 19:11:01 · 2370 阅读 · 0 评论 -
oracle 双机热备份方法
一、创建Standby Database 要求 1、 Primary 与standby 数据库所在主机上的oracle server及*作系统版本必须相同,且具有相同的补丁; 2、 primary 数据库必须为archive mode;Standby Database也必须为archive mode ; 二、创建standby数据库 1、 首先查看Primar转载 2012-11-22 16:27:12 · 1890 阅读 · 0 评论 -
SQL语句的解析过程
转自:http://www.cnblogs.com/myprogram/archive/2013/01/24/2874666.html.. 由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程。在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同。本文是我在看了各种资料后手机总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎转载 2013-01-26 11:53:18 · 689 阅读 · 0 评论 -
oracle 分析函数
转自:http://blog.youkuaiyun.com/tanyit/article/details/6937366#_Toc205397367 目录(?)[-]Oracle开发专题之分析函数OVER Oracle开发专题之分析函数2Rank Dense_rank row_number Oracle开发专题之分析函数3TopBottom NFirstLastNTile Oracle转载 2012-12-14 15:05:56 · 874 阅读 · 0 评论 -
数据库--范式
转自:http://blog.youkuaiyun.com/tsuliuchao/article/details/4220379 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储 了大量不需要的冗余信息。转载 2012-12-14 15:10:50 · 592 阅读 · 2 评论 -
varchar2的参数(byte和char)区别
由于一个汉字在我的GBK系统里占用2个字节,所以byte的只能插入2个汉字,而char的可以插入5个汉字。所以byte 就是字节数,对于汉字,GBK占用2个字节,如果是UTF-8则占用3个字节。为了充分利用4000个的上限,给自己减少麻烦,建议存储含有中文文字的字段时,采用char类型。下面是测试SQL> create table test(name varchar(5 byte)转载 2012-11-23 09:10:54 · 7208 阅读 · 0 评论 -
oracle 中select distinct 和order by 的问题
select distinct name from Share_URL_Seeds order by id 原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。网上搜到解释如下:在ORDER BY中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。在SELECT中未出现的列名也可用于ORDER BY 子转载 2012-12-05 11:06:39 · 902 阅读 · 0 评论 -
oracle中imp命令详解
oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bi转载 2012-12-03 12:20:31 · 734 阅读 · 0 评论 -
SELECT * 语句的缺点
1、SELECT * 语句取出表中的所有字段,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,甚至会对服务器的性能产生一定的影响。2、如果表的结构在以后发生了改变,那么SELECT * 语句可能会取到不正确的数据甚至是出错。3、执行SELECT * 语句时,SQL Server首先要查找出表中有哪些列,然后才能开始执行SELECT * 语句,这在某些情况会产生性转载 2012-12-03 16:48:16 · 6373 阅读 · 0 评论 -
Select For update语句浅析
Select …for update语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Oracle官方文档《转载 2012-11-13 11:22:26 · 599 阅读 · 0 评论 -
ORA-12704:character set mismatch
SELECT CUS, CARTONNO, STYLENO, (CASE WHEN I49GTYP = 'Others' THEN I49GITM ELSE B21JCUSNAM END) STYLEDESC, COLOR, SIZ, QTY, SIZRUN, SEQ FROM ( SELECT I49GCUS CUS, I49GCTNNUM CAR原创 2012-11-12 11:24:13 · 14269 阅读 · 0 评论 -
ORACLE --查询当前字符集
--查询当前字符集select*from nls_database_parameterswhere parameter='NLS_CHARACTERSET';原创 2012-07-23 09:51:43 · 4161 阅读 · 0 评论 -
INTERVAL '1' MONTH TO MONTH
INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2. SELECT TRUNC(V.XF_TXDATE, 'MM') TXMONTH, V.XF_P原创 2012-12-19 17:37:57 · 7320 阅读 · 0 评论 -
oracle 1=1 1=2 区别
1=1 means true and 1=2 means falsewhere 1=2create table t1 as select * from tt1 will be same as t without data.where 1=1I have seen this clause many queries, i am not sure of the rea转载 2012-07-25 09:11:06 · 5655 阅读 · 0 评论 -
Oracle alter 用法
需要修改结构的,就用到alter语句,方法如下:ALTER TABLE语句用于修改已经存在的表的设计。语法:ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index]ALT转载 2014-07-14 19:07:11 · 898 阅读 · 0 评论 -
startup就ORA-03113:
出现问题,首先要查看alter log原创 2014-07-14 19:09:54 · 780 阅读 · 0 评论 -
Oracle中join left,join right,inner join
建表create table TEST1create table TEST1( t_id VARCHAR2(21), t_name VARCHAR2(21), t_mangerid VARCHAR2(21))create table TEST2( t_id VARCHAR2(21), salary NUMBER)转载 2014-07-14 19:06:06 · 511 阅读 · 0 评论 -
从Alert_Log看Oracle数据库启动三阶段
Oracle数据库启动是分为三个不同的阶段的,分别为nomount、mount和open。在不同的阶段,Oracle进行不同的行为,执行不同的操作。在笔者《Oracle启动三阶段》(http://space.itpub.net/17203031/viewspace-684503)系列中,已经进行一定程度的说明。本篇打算从Alert_log,也就是数据库自身的日志中,分析启动三阶段的不同行为和操作。转载 2012-11-12 14:42:07 · 4588 阅读 · 1 评论 -
Flashback Database
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间.在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分FlashbackFlashback 技术是以U转载 2013-05-04 09:28:17 · 725 阅读 · 0 评论 -
Oracle数据库设计三范式
官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,转载 2013-05-04 09:26:26 · 2622 阅读 · 0 评论 -
oracle 控制文件 临时文件 日志文件 数据文件
select name from v$controlfile; --控制文件select name from v$tempfile; --临时文件select member from v$logfile; --日志文件select name from v$datafile; --数据文件原创 2012-12-03 11:43:11 · 729 阅读 · 0 评论 -
oracle专门用来null值排序
nulls first :将null排在最前面。如:select * from mytb order by mycol nulls firstnull last :将null排在最后面。如:select * from mytb order by mycol nulls last如果要想让含有null的列按照自己的意愿进行排序,可做如上处理。默认的话,null是排队最后面转自:htt转载 2012-12-21 10:08:28 · 516 阅读 · 0 评论 -
主键 索引
主键 有主键索引主键 唯一性索引主键:非空唯一;唯一性索引:可空唯一如果唯一索引涉及的每个字段都已经有非空属性差不多等同于主键原创 2012-08-02 16:13:33 · 413 阅读 · 0 评论 -
Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;/* 相差豪秒转载 2012-11-09 15:32:06 · 496 阅读 · 0 评论 -
用PD12导出ORACLE表结构的时候(PDM),如何把comments 一起导出来
进行库表结构比较,生成表更新语法,提供给用户数据库说明等,主要表有:sys.tabsys.coluser_tab_columnsuser_col_comments user_tab_comments select a.table_name 表名称, c.comments 表注释, a.column_name 字段名称, rep转载 2012-11-02 17:03:54 · 1688 阅读 · 0 评论 -
ORACLE ALTER CONSTRAINT
--第一步:增加列key_no alter table TB_ZHAOZHENLONG add key_no int; --第二部:给key_no更新值 update TB_ZHAOZHENLONG set key_no =rownum; commit; --第三步:将key_no置为非空 alt转载 2012-07-20 10:45:15 · 2440 阅读 · 0 评论 -
oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,转载 2012-07-20 10:57:48 · 1613 阅读 · 0 评论 -
SQL GROUP BY 无记录 COUNT
select A.CARTONNO1 from ( SELECT (CASE WHEN COUNT(1) = 1 AND count(count(*)) over()=2 AND MNFLET1 IS NOT NULL THEN MNFLET1 || '0001' WHEN COUNT(1) = 1 AND count(count(*)) over()=1 THEN 'XXX001' EN原创 2012-07-05 17:50:45 · 946 阅读 · 0 评论 -
oracle TRUNC()
1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi转载 2012-04-17 11:56:39 · 353 阅读 · 0 评论 -
数据库设计--ER图
数据库设计的基本步骤(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,转载 2012-02-21 10:39:49 · 4342 阅读 · 0 评论 -
oracle中nvarchar2字符集不匹配
oracle当多表union时遇到nvarchar2类型时报错 字符集不匹配对使用nvarchar的地方,加上 to_char( nvarchar 的变量或字段 )如:select to_char(name),price from aa union allselect to_char(name),price from bb 3张表aa,bb,cc都有 na转载 2012-01-12 17:47:15 · 7440 阅读 · 0 评论 -
oracle的完整性约束:check/not null/unique/primary/foreign key
oracle的完整性约束 完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,转载 2011-12-15 08:45:39 · 4950 阅读 · 0 评论 -
SQL 连接
INNER JOIN 内连接 -- 只显示两表都存在的记录 记录数LEFT JOIN 左连接 -- 显示左表所有存在的记录 记录数=左表RIGHT JOIN 右连接 -- 显示右表所有存在的记录 记录数=右表FULL JOIN 外连接 -- 显示两表中,某个表有存在的原创 2011-09-27 16:36:59 · 304 阅读 · 0 评论 -
Mysql、SqlServer和Oracle 添加修改删除字段
MySql:添加单列:ALTER TABLE 表名 ADD 列名 数据类型添加多列:ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2修改单列数据类型:ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型同时修改多列数据类型:ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型,CHANGE COLUMN转载 2011-06-23 11:34:00 · 669 阅读 · 0 评论 -
主键与索引的关系
在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的:创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存在的唯一索引对应上。删除主键约束时,可以决定是否保留对应的索引;删除唯一索引时,若存在对应的主键约束,则不能删除。总之,存在主键约束转载 2010-12-14 10:25:00 · 897 阅读 · 0 评论 -
ORACLE 日期
SELECT SYSDATE FROM DUAL 取当前系统时间 Select trunc(sysdate) from dual 取当前日期 Select trunc(sysdate,’MM’) from dual 取当前月的第一天 Select trunc(sysdate,’YYYY’) from dual取当年的元旦 Select to_char(sy转载 2012-08-08 11:59:22 · 519 阅读 · 0 评论 -
Oracle中join left,join right,inner join
建表create table TEST1create table TEST1( t_id VARCHAR2(21), t_name VARCHAR2(21), t_mangerid VARCHAR2(21))create table TEST2( t_id VARCHAR2(21), salary NUMBER)te转载 2012-07-23 11:39:49 · 1188 阅读 · 0 评论 -
oracle wmsys.wm_concat() 多行传为一行
前提:支持10g或以上版本SELECT DISTINCT B21HPLUNUM,replace(wm_concat(to_char(M132HGLCHIDSC)),',','/') AS M132HGLCHIDSC, replace(wm_concat(to_char(M132HGLDSC)),',','/') AS M132HGLDSCFROM ZTB21H,Z原创 2012-07-23 09:46:33 · 884 阅读 · 0 评论 -
取唯一grpid
ZZ HK SCG0003 1 LIN 801ZZ HK SCG0003 1 HGL KEYLOOKZZ HK SCG0003 1 CAT DRSZZ HK SCG0008 2 LIN 801ZZ HK SCG0008 2 CAT DRSZZ HK SCG0008 2 HGL MUSTHAVE SELECT LVL1.M142ILVLGRPIDFROM(SELE原创 2012-10-26 09:43:51 · 625 阅读 · 0 评论 -
造成ORA-12560: TNS: 协议适配器错误的问题的原因
有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SI转载 2012-11-03 10:09:06 · 566 阅读 · 0 评论