Oracle笔记
文章平均质量分 50
程序员云帆哥
互联网厂程序员,高级Java开发工程师。博客认证:CSDN博客专家、阿里云专家博主、华为云云享专家、腾讯云年度优秀作者。
展开
-
【Oracle笔记】数据库的隔离级别
一、并发性带来的问题 多用户对数据库的并发访问带来几个问题,如脏读(dirty read)、幻读(phantom read)、更新丢失(lost update)和不可重复读(nonrepeatable read)。1、脏读 当一个事务读取另一个正在进行的事务更新但未永久提交到数据库的数据时,发生脏读。2、幻读 假如你正从一个表读数据(select),一段时间后,又重新执行一遍查询,...原创 2019-04-23 20:35:05 · 1746 阅读 · 0 评论 -
【Oracle笔记】外键的查询、启用禁用、删除
1、查询所有表的外键select table_name, constraint_name from user_constraints where constraint_type = 'R';2、启用/禁用外键约束alter table FM_CLIENT enable constraint CLIENT_TYPE_2019; //启用alter table FM_CLIENT di...原创 2019-04-15 22:24:01 · 1144 阅读 · 0 评论 -
【Oracle笔记】数据表中删除重复记录的SQL
ROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。原创 2019-03-29 22:02:14 · 387 阅读 · 0 评论 -
【Oracle笔记】merge into用法及实例解析
当我们需要合并A表和B表的数据(通过关联字段连接),但目前A表中的数据已经存在,我们需要用B表的数据,去更新A表部分字段的数据,就不能使用Insert插入了,需要更新,这时候推荐用merge into语句。原创 2019-03-29 08:57:58 · 1110 阅读 · 0 评论 -
【Oracle笔记】详解表分区的方式(范围、散列、列表、复合)
范围分区是根据数据库表中某一字段的值的范围来划分分区,例如:user表过于庞大时,将user表根据一周7天分成7个分区。原创 2019-03-04 20:32:35 · 1996 阅读 · 0 评论 -
【Oracle笔记】详解Sched.Jobs定时任务
定时任务Sched.Jobs是oracle提供的,在特定的时间,指定特定的时间间隔执行的存储过程。原创 2018-12-03 22:25:42 · 1813 阅读 · 0 评论 -
【Oracle笔记】如何解读执行计划?
执行顺序规则:缩进最多的最先执行;(缩进相同时,最上面的最先执行);同一级如果某个动作没有子ID就最先执行;同一级的动作执行时遵循最上最右先执行的原则。原创 2018-10-19 01:13:01 · 1980 阅读 · 0 评论 -
【Oracle笔记】decode函数的用法及实例解析
一、decode函数格式一:decode(条件,值1,翻译值1,值2,翻译值2,…,值n,翻译值n,缺省值)格式二:decode(字段,比较1,值1,比较2,值2,…,比较n,值n,缺省值)原创 2018-09-28 22:10:20 · 2593 阅读 · 0 评论 -
【Oracle笔记】instr和substr函数的用法及实例解析
一、instr(字符查找函数)格式一:instr(源字符串,目标字符串)格式二:instr(字符串,目标字符串,起始位置,匹配序号)原创 2018-09-28 22:03:32 · 1324 阅读 · 0 评论 -
【Oracle笔记】数据库服务启停脚本
很多人可能遇到过,安装完Oracle服务端后,电脑变得很卡顿,因为后台启动了很多Oracle的服务。遇到这种情况,我们可以把Oracle服务,从自动改为手动,用的时候再启动它。(计算机管理-服务和应用程序-服务)原创 2018-07-31 19:25:57 · 899 阅读 · 0 评论 -
【Oracle笔记】查询SQL语句执行的耗时,快速定位慢查询!
select a.sql_text SQL语句, b.etime 执行耗时, c.user_id 用户ID, c.SAMPLE_TIME 执行时间, c.INSTANCE_NUMBER 实例数, u.username 用户名, a.sql_id SQL编号 from dba_hist_sqltext a, (...原创 2018-07-10 19:11:44 · 13767 阅读 · 0 评论 -
【Oracle笔记】Oracle数据库文件损坏,Error:ORA-01033:ORACLE initialization or shutdown in progress
解决步骤sqlplus / as sysdbashutdownstartupalter database datafile 3 offline drop;sqlplus / as sysdbashutdownstartupalter database open;原创 2018-07-05 20:04:04 · 504 阅读 · 0 评论 -
【Oracle笔记】UNDOTBS01.DBF太大,释放磁盘内存的办法
UNDOTBS01.DBF,是表空间文件,主要就是为了undo,即撤销、回滚,只要有DML操作等,就会产生undo数据,久而久之会变得非常大,占用大量磁盘空间。原创 2018-07-05 19:47:51 · 12821 阅读 · 3 评论 -
【Oracle笔记】OVER (PARTITION BY)函数的用法及实例解析
开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。原创 2018-06-27 20:49:06 · 13348 阅读 · 0 评论 -
【Oracle笔记】数据库dump导入和导出
1、建立dump文件存放目录,并授权给Oracle用户mkdir /data/sharedata/mydumpchown -R oracle:oinstall /data/sharedata/mydump2、配置Oracle环境变量ORACLE_HOME=/oralce/product/11.2.0.4/dbhomePATH=$ORACLE_HOME:$PATH原创 2018-04-26 22:38:05 · 25241 阅读 · 3 评论 -
【Oracle笔记】索引的建立、修改、删除
一、概念和作用在oracle索引是一种供服务器在表中快速查找一个行的数据库结构。合理使用索引能够大大提高数据库的运行效率。原创 2018-04-17 01:13:12 · 24784 阅读 · 0 评论 -
【Oracle笔记】最详细的操作命令大全(牛人高阶版)
一、Oracle数据库连接1、三种以系统管理员身份连接数据库的方式conn / as sysdba:不需要listener进程conn system/admin:只能连接本地数据库,不需要listener进程conn system/admin@oracle:需要listener进程处于可用状态原创 2018-04-01 14:23:54 · 18931 阅读 · 2 评论 -
【Oracle笔记】表空间的概念
1、表空间的概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。原创 2018-03-29 23:51:51 · 14755 阅读 · 0 评论 -
【Oracle笔记】select for update的用法及实例解析
一、它有什么作用: select for update 是为了在查询时,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性。 二、举几个例子: select * from t for update 会等待行锁释放之后,返回查询结果。 select * from t for update nowait 不等待行锁释放,提示锁冲突,不返回结果 select * from t fo原创 2018-01-28 14:58:23 · 31746 阅读 · 1 评论 -
【Oracle笔记】最详细的操作命令大全(基础版)
1、创建表create table mytest(id varchar2(2 char),name varchar2(3 char));2、插入数据insert into mytest(id,name) values('01','tom');3、查询数据select * from mytest;4、更新数据update mytest set name='...原创 2017-11-17 17:14:03 · 13775 阅读 · 0 评论 -
【Oracle笔记】一个JDBC连接Oracle数据库的示例代码
我写的DBUtil类,后续仍可完善。package tools;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;/** * 超完美的JDBC连接Oracle数据库的示例代码 * @author:yan原创 2017-11-16 09:35:16 · 24059 阅读 · 2 评论 -
【Oracle笔记】悲观锁和乐观锁的区别及应用场景
一般可以分为两类,一个是**悲观锁**,一个是**乐观锁**,悲观锁一般就是我们通常说的数据库锁机制,乐观锁一般是指用户自己实现的一种锁机制。原创 2017-03-25 11:28:14 · 12388 阅读 · 0 评论