【Oracle修改dbid和dbname】教程文章相关的互联网学习教程文章

sql语句EXISTS的用法和oracle中substr的用法

转需:EXISTS 指定一个子查询,检测 行 的存在。语法: EXISTS subquery参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。NOT EXISTS 的作用与 EXISTS 正好相反EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我将其称为EXIST的内查询语句。其内查询语句返回一个结...

常用sql 分页语句(Oracle)

常用的Oracle查询语句1.无ORDER BY排序的写法。(效率最高)经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!sql语句如下:SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date(‘20060501‘, ‘yyyymmdd‘) and to_date(‘20060731‘, ‘yyyymmdd‘) AND ROWNUM <= 20) TABLE_ALIASWHERE TABLE_ALIAS.R...

Oracle的闪回技术--闪回错误的DML操作【代码】

提交DML操作后,该操作使用的还原段就可以被其它对象使用了,为了保证闪回操作时这些数据仍然被保存在还原段中,可能需要重新设置undo_retention参数,表示一个事务提交后,该事务的数据必须保存在还原段中的时间;但是这也并不能完全保证指定的时间的数据一定能够被恢复,还原表空间没有足够的时间时,仍会覆盖要求保留的磁盘空间。 查看undo_retention的当前值:SQL> show parameter undo_retentionNAME TYP...

Oracle 数据库的管理

--数据库名的查看 select name from v$database;650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" />--实例名的查看 show parameter instance_name;650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" />--数据文件select name from v$datafile;--日志文件select name from v$logfile;--控制文件select name from v$controlfile;--归档文件select name from v$archived_fil...

Oracle执行时间与sql格式

今天碰到一个很奇怪的问题,直接在eclipse中将sql拷出,然后直接粘贴复制在数据库中就会执行的非常慢,但是在利用plsql对sql语句进行格式整理之后,执行的速度就非常的快,之后我where条件中的时间判断的‘=’两端都加了空格,sql执行就变快了,之后我在程序中做了对应的修改,执行时间也同样变快了,很神奇,这样看来,尽量把格式写标准还是有用的,原因的话,我会继续去调查!原文:http://www.cnblogs.com/wr1ttenyu/p/4790610....

CentOS7 Mini安装Oracle【代码】【图】

以下操作在root用户下进行1、mini版centos7没有ifconfig指令,可以如下操作[root@localhost ~]# yum upgrade [root@localhost ~]# yuminstall net-tools2、安装Oracle必须要用可视化界面,打造centos7桌面如下[root@localhost ~]# yum grouplist [root@localhost ~]# yum groupinstall "GNOME Desktop"3、在本机系统(即linux物理系统)启动桌面,不可以在secureCRT界面启动;注意下面新加的oracle用户要成功启动桌面,需要重启系统...

Oracle统计信息不准(谓词越界)造成的性能问题【代码】

什么是谓词越界?谓词越界其实就是SQL语句的查询条件超出了数据库统计信息所记录的范围。谓词越界会导致Oracle优化器错误的选择SQL语句的执行计划,导致性能问题。这里举一个简单的例子说明谓词越界导致优化器选择了错误的执行计划。create table t1 (col1 number); create index idx_t1 on t1(col1);beginfor i in1..10000 loopinsert into t1 values (i);end loop;commit; end; /这里创建了t1表,并在col1列上创建了索引,并向表...

Oracle逐行累加求和

最近遇到一个比较常见的问题,每行记录需要累加求和。这些问题倒不是有多难,主要是在工作的过程中会经常遇到,特别是Oracle自带的一些函数也能够很好地解决这样一些通用的查询计算,在此记录一下。问题描述:比如查询记录有5行,每行记录有一个数值型的字段。第2行为第1、2行的和;第3行为第1、2、3行的和;第4行为第1、2、3、4行的和;后面依此类推……解决办法:使用Oracle自带的Over函数。如下例子:1.建测试表EMP-- Create t...

Oracle11gR2在Windows7下报TNS-01190: The user is not authorized to execute the requested listener comm

Windows 7环境下,在CMD控制台以“lsnrctl”命名进入Oracle监听,执行相关监听命令,如“show log_status”时报: TNS-01190: The user is not authorized to execute the requested listener command 翻译成中文为:TNS-01190:用户未被授权执行请求的监听器的命令 这是Windows7的权限控制导致,可以找到文件LSNRCTL.EXE,在目录%ORACLE_HOME%\bin下,以鼠标右键单击,选择“以管理员身份运行”,此时出现一个...

Oracle--树形自关联表查询SQL【图】

平时会经常用到自关联的树形结构表来存储树形结构的数据,数据之间的层次联系代表着树形结构中的父子关系,并通常用表中两个列间的联系来描述,如下表中ID 和 PARENT_ID,ID为家族成员编号,PARENT_ID为父母编号,从而可以形成一个树形结构的家族关系。 一、基本用法基本语句:select ··· from ··· connect by prior ··· start with ··· order siblings by ···如家族树的表查询语句为:select * from family_tree connect by prior...

转: Oracle表空间查询

1、查询数据库中的表空间名称1)查询所有表空间select tablespace_name from dba_tablespaces; select tablespace_name from user_tablespaces; 2)查询使用过的表空间 select distinct tablespace_name from dba_all_tables;select distinct tablespace_name from user_all_tables; 2、查询表空间中所有表的名称select table_name from dba_all_tables where tablespace_name = tablespacename3、查询系统用户select * from all_us...

oracle的number的浅析

author:skatetime:2011-02-14 oracle的number的浅析 从例如以下几个方面来认识number 1.表示的数值范围 2.占用的存储空间 3.number的性能 我们日常主要定义数值存储列是大都是用number,只是oracle也兼容一些以他类型,例如以下: NUMERIC(p,s):全然映射至NUMBER(p,s)。假设p未指定,则默觉得38.DECIMAL(p,s)或DEC(p,s):全然映射至NUMBER(p,s)。假设p为指定,则默觉得38.INTEGER或INT:全然映射至NUMBER(38)类型。SMALLI...

oracle 批量删除表数据的2种方式【代码】【图】

1.情景展示  情景一:  删除PRIMARY_INDEX_TEST表中,MINDEX_ID字段为空的数据  情景二:  删除VIRTUAL_CARD_TEST表中的脏数据2.解决方案  情景一的解决方案: DELETEFROM PRIMARY_INDEX_TEST WHERE MINDEX_ID ISNULL  情景二的解决方案:  分析:情景二无法使用情景一那样,where后面直接加条件,只能根据主键来进行删除。  方案1:使用存储过程按id进行逐条删除。 1CREATEORREPLACEPROCEDURE DELETE_TABLE_BATCH...

Oracle 迁移一个带lob的表到另一个表空间

一个表用了clob字段,CLOB里存的是2进制,一般用来存图片。原因:发现一个表空间快满了,查询发现是下面一个表空间对像占用表空间1. --查询一个表空间里所有表占用空间大小select segment_name, tablespace_name, sum(bytes / 1024 / 1024)from dba_extentswhere tablespace_name = ‘表空间名大写‘group by segment_name, tablespace_nameorder by 3 desc;--end--2.--查看该lob存储的表select object_name,status from dba_objec...

Oracle Study之--DataGuard 最大保护模式故障(ORA-16198)【代码】

Oracle Study之--DataGuard 最大保护模式故障(ORA-16198)系统环境: 操作系统:RedHat EL5 Oracle: Oracle 11gR2 (11.2.0.1.0)故障现象: Physical Standby在从Maximum Performance转换到Maximum Protection时,出现以下故障:10:13:06 SYS@ prod1>startup force mount; ORACLE instance started. Total System Global Area 418484224 bytes Fixed Size 1336932 bytes Variable Size 2...