sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE tuning_task varchar2(100); l_sql_id v$session.prev_sql_id%TYPE;BEGIN l_sql_id := ‘6w02d3ggsj4xb‘; tuning_task := dbms_sqltune.create_tuning_task(sql_id => l_sql_id); dbms_sqltune.execute_tuning_task(tuning_tas...
1. CASE WHEN 表达式有两种形式复制代码 代码如下:--简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASEWHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法复制代码 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ...
sysdate关键字 表示系统的当前时间 例如: 显示时间:当前时间 select sysdate from dual; 注意:sysdate进行加减操作的时候,单位是天 例如: 显示时间:明天的这个时候 select sysdate+1 from dual; 例如: 显示时间:昨天的这个时候 select sysdate-1 from dual; 例如: 显示时间:1小时之后的这个日期 select sysdate+1/24 from dual; months_between 俩个日期之间相差多少个月(单位是月) 例如: 30天之后和现在相差多...
sqlplus "/ as sysdba"SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP MOUNT;SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> ALTER DATABASE OPEN;SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;原文:http://www.cnblogs.com/masw/p/3927175.html
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc6.jar将上面的ojdbc6.jar放置在任意磁盘路径下,然后cmd至该目录中,运行上面脚本即可原文:https://www.cnblogs.com/cyh2009/p/8568687.html
OGG安装fbo_ggs_Linux_x64_shiphome.zip---------------------同时支持11g和12c 添加用户useradd -u 1003 -g oinstall -G dba ogg配置环境变量export ORACLE_BASE=/u01/app/oracle;export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_SID=racdb1; export OGG_HOME=$ORACLE_BASE/oggexport PATH=$ORACLE_HOME/bin:$PATH:/home/oracle/bin:$OGG_HOME/;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/app/oracle/ogg...
oracle中不能使用ddl语句 需要使用 存储过程来代替执行。Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体。 行3: BEGIN关键词表明PL/SQL体的开始。 行4: NULL PL/SQL语句...
查询语句pl/sql中用F5优化语句ORACLE的explain plan工具的作用只有一个,获取语句的执行计划1.语句本身并不执行,ORACLE根据优化器产生理论上的执行计划2.语句的分析结果存放在表PLAN TABLE中select * from TABLE where NOWTIME >=to_date(‘20160101‘,‘yyyy-mm-dd‘) and NOWTIME < to_date(‘20160102‘,‘yyyy-mm-dd‘)通过截图显示select语句是走索引的“INDEXRANGE SCAN”后边是索引名称,cost显示成本,走索引成本是...
标准SQL修改字段类型和长度语句:ALTER TABLE tableName modify column columnName 类型;例如Mysql的修改字段类型语句:alter table test modify column name varchar(255);Oracle修改字段类型和长度语句:ALTER TABLE tableName modify(columnName 类型);例如alter table test modify(name varchar(255));原文:http://www.cnblogs.com/jsunday/p/3789961.html
在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用。你可千万注意了:select * from dual; mysql会出错——1096:没有使用到表;而oracle 会返回列:“du”,其值为“X”——行为和只有一行记录的普通表是一样的! select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysq...
SQL> truncate table alldm.DM_XQKD_YUJING_D;truncate table alldm.DM_XQKD_YUJING_D*ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired2、 找到正在操作该表的session与sqlSQL> set linesize 400SQL> set pagesize 400SQL> col object_name for a40SQL> select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects where object_name=‘DM_XQKD_YUJING_D‘;OWNER OBJECT_NAME OBJECT_I...
软件升级 1、oracle很少升级,除非你要用什么新的功能。因为升级要停库,好多和库相关的组件可能全要升级。升级前一定要开会研究很长时间。2、一些大公司定期委托第三方公司做《系统安全防护评测》,扫描出一些漏洞时,会要求升级并打补丁【联通】 神州数码信息服务股份有限公司、绿盟科技 如下形式的漏洞: 漏洞详细信息 Oracle数据库Network Foundation组件远程拒绝服务漏洞 详细描述本次扫描是通过版本进行的,可能发生...
数据查询是用SELECT命令从数据库的表中提取信息。语法结构:简单查询SELECT *|列名|表达式 FROM 表名 WHERE 条件 ORDER BY 列名 语法解析: *表示表中的所有列。 列名可以选择若干个表中的列名,各个列表中间用逗号分隔。 表达式可以是列名、函数、常数等组成的表达式。 WHERE子句是查询的条件。 ORDER BY 要求在查询的结果中排序,默认是升序。Oracle中可以把查询的结果根据结果集中的表结构和数据形成一张新表。 语法结构:根据结...
select tablespace_name , sum(bytes)/1024/1024 free_space from dba_free_space group by tablespace_name 其中tablespace_name为表空间名,sum(bytes)/1024/1024 是剩余表空间(单位M,sum(bytes)/1024/1024/1024 单位G)原文:https://www.cnblogs.com/kongxiangji/p/8434173.html
前6次笔记,都是表的查询操作,查询作为数据库的一个基本操作,我们花了不少的时间。那么本次笔记我们学习,对表的创建和管理,创建表、删除表、修改表、重命名表和清空表。常见的数据库对象: 表,视图,序列,索引,同义词之前查询所使用的表emp 、dept 都是Oracle自带的数据库。本次就使用SQL语句来创建我们自己的表。创建表之前,先了解一下数据库的几种数据类型和表的命名规则。数据类型:varchar2 表示的是一个字...