【Oracle]浅谈Lock与Latch】教程文章相关的互联网学习教程文章

Oracle学习1

1、插入数据语法:INSERT INTO table_name (column1,column2,...) values (values1,values2,...); 当不写列名时默认是为每一列插入数据。2、查看表结构:desc table_name;3、查询表中数据:select * from table_name;4、复制表:CREATE TABLE table_old AS SELECT column1,column2,...|* FROM table_old;INSERT INTO table_new [(column1,column2,...)] SELECT column1,column2,...|* from talbe_old; 插入时字段名可以不一样,但...

白话Oracle:热点表优化总结

1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建索引(或分区索引)并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。 2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使用memcach等...

Oracle_基本函数查询综合

Oracle_基本函数查询综合--【1】查询出每各月倒数第三天受雇的所有员工select * from emp where hiredate = last_day(hiredate)-2; --【2】找出早于30年前受雇的员工select * from emp where (sysdate - hiredate)/365>30;select * from emp where months_between(sysdate,hiredate)/12 > 30;select * from emp where to_char(sysdate,‘yyyy‘) - to_char(hiredate,‘yyyy‘)>30; --【3】以首字母大写的方式显示所有员工的姓名se...

oracle中查询用户表/索引/视图创建语句

不多说,直接上干货 1、查询当前用户下表的创建语句select dbms_metadata.get_ddl(‘TABLE‘,‘ux_future‘) from dual; 2、查询其他用户下表的创建语句select dbms_metadata.get_ddl(‘TABLE‘,‘ux_future‘,‘Admin‘) from dual; 3、查询当前用户下索引的创建语句select dbms_metadata.get_ddl(‘INDEX‘,‘ux_future‘) from dual; 4、查询其他用户下索引的创建语句select dbms_metadata.get_ddl(‘INDEX‘,‘ux_future‘,‘A...

oracle snapshot standby数据库的scheduler jobs不执行

在oracle 11g中,data guard的快照备用snapshot standby数据库特性比较适用于快速部署一个临时的与线上环境相同的测试数据库,建置方法可参考:http://blog.itpub.net/28539951/viewspace-1767427/.最近在使用过程中发现快照备用snapshot standby数据库的SCHEDULER JOBS没有执行,并且在DBA_SCHEDULER_JOBS中也查不到SCHEDULER JOB的信息. 通过参考文档Jobs are not working after Dataguard Switchover/Failover (文档 ID 1292755....

Oracle12c 新概念CDB与PDB 解析【代码】【图】

转载自:http://www.cnblogs.com/siyunianhua/p/4004361.html原文章标题:Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误这篇文章主要介绍CDB和PDB的基本管理,资料来源oracle官方。 基本概念:Multitenant Environment:多租户环境CDB(Container Database):数据库容器PD(Pluggable Database):可插拔数据库CDB与PDB关系图 COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开...

oracle自定义job名字,job调度【代码】【图】

begin-- create_scheduledbms_scheduler.create_schedule(schedule_name => ‘s_change_send_dates_statue‘, start_date => SYSDATE,repeat_interval => ‘FREQ=MINUTELY; INTERVAL=1‘, comments => ‘海关端收到企业数据改变状态schedule‘);end;SCHEDULE_NAME :指定schedule名称,注意名称不能重复。 START_DATE :指定该调度的开始时间,可为空,当为空时表示该调度暂不起用。 REPEAT_INTERVAL :指定调度的执行频率或...

oracle like 模糊查询

在一些查询时,可能把握不准需要查询的确切值,比如百度搜索时输入关键字即可查询出相关的结果,这种查询称为模糊查询。 模糊查询使用LIKE关键字通过字符匹配检索出所需要的数据行。字符匹配操作可以使用通配符“%”和“_”: %:表示零个或者多个任意字符。_:代表一个任意字符。语法是:LIKE ‘字符串‘[ESCAPE ‘字符‘]。匹配的字符串中,ESCAPE后面的“字符”作为转义字符。通配符表达式 ‘S%‘ 以S开头的字符...

[数据库] Navicat for Oracle基本用法图文介绍【图】

引自百度百科:Navicat for Oracle是一套超强的Oracle数据库系统管理工具。它有极具巧思的图形化用户界面(GUI),让你可以快速且容易的以安全且简单的方法建立、组织、存取及共享资讯。Navicatfor Oracle可以让用户连接本地/远端Oracle Server、提供一些实用的工具如数据/结构同步、导入/导出、备份及报表以协助管理数据的流程。 本文主要通过图文的方法介绍了Navicat for Oracle的基本用法,因为最近做J2EE项目涉及到远程数...

使用sqlldr向Oracle导入大的文本(txt)文件【代码】【图】

我们有多种方法可以向Oracle数据库里导入文本文件,但如果导入的文本文件过大,例如5G,10G的文本文件,有些方法就不尽如意了,例如PLSQL Developer中的导入文本功能,如果文本文件过大,不仅导入速度太慢,中间还容易出错。这时Sqlldr就能大显身手了,Sqlldr可以每秒向Oracle插入5W条数据,可以自定义控制文件,进行导入控制,而且导入过程不易出错,下面简易记录导入过程。 1.Sqlldr导入控制文件说明 1load data 2 infile ‘/ho...

oracle 12c 创建用户【代码】

--确认当前cdbSQL> select name,cdb from v$database; NAME CDB ------------------ ------ ORCL YES--查询当前pdb基本信息col pdb_name for a30 select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs; select con_id,dbid,NAME,OPEN_MODE from v$pdbs;创建使用者SQL> create user c##test identified by test; SQL> alter session set container=pdb1; SQL> show con_name; SQL> show con_name;CON_NAME -...

Oracle必备语句

Oracle_11g常用SQL语句(高级工程师必备)Oracle_11g常用SQL语句(高级工程师必备) -- 退出 SQLPLUSexit;-- 修改 system(sys) 账号密码SQLPLUS /NOLOGCONN /AS SYSDBAALTER USER SYSTEM IDENTIFIED BY tarring;-- 清除 SQLPLUS 屏幕CLEAR SCREEN;CL SCR;-- 查看数据文件位置SELECT NAME FROM v$datafile;-- 查看控制文件位置SELECT NAME FROM v$controlfile;-- 查看日志文件位置SELECT MEMBER FROM v$logfile;-- 建立表空间CREAT...

oracle误删数据恢复

关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除记录)不改变表结构·drop或truncate删除表格中数据 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1.delete误删除的解决方法原理:利用oracle提供的闪...

Oracle一条SQL语句时快时慢

今天碰到一个非常奇怪的问题问题,一条SQL语句在PL/SQL developer中很慢,需要9s,问题SQL: SELECT * FROM GG_function_location f WHERE f.parent_id =‘03000000000001‘; 表GG_function_location有5千万的数据,parent_id上是有索引的。 诊断第一步:就在PL/SQL developer中按F5,看到的执行计划是走索引的,应该不会慢啊。 第二步:在sqlplus中用autotrace看,非常快,0.06s。 第三部:我想要重现这种慢,于是在PL/SQ...

浅析Oracle语句优化规则

1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息...