oracle
qq_39081511
这个作者很懒,什么都没留下…
展开
-
ORACLE数据泵使用详解
ORACLE数据泵使用详解来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.htmlhttp://blog.csdn.net/jojo52013145/article/details/7966047数据泵使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。E...转载 2019-03-28 15:14:32 · 11717 阅读 · 1 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一...转载 2019-02-19 14:48:47 · 187 阅读 · 0 评论 -
使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响
使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响?1.问题:各操作间或者性能上会不会有影响? 如果有该如何解决? 多用户操作的影响主要是回锁定记录,oracle数据库提供行级锁,也就是说用户操作数据时,oracle为记录行加锁,当然如果用户一次性操作的数据过多,oracle的锁资源过大,或者锁定数据长时间没有释放(例如...转载 2019-02-22 16:21:11 · 6180 阅读 · 0 评论 -
如何分析AWR 报告
Automatic Workload Repository是10g引入的一个重要组件。在里面存贮着近期一段时间内,默认是7天,数据库活动状态的详细信息。 AWR报告是对AWR视图进行查询而得到的一份自动生成的报告。可以通过下面的脚本手工得到一份AWR报告。 exec dbms_workload_repository.create_snapsho...转载 2019-02-22 15:55:36 · 626 阅读 · 0 评论 -
主键和索引的区别
主键和索引的区别主键(PRIMARY KEY )来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY K...转载 2019-01-31 09:51:44 · 4568 阅读 · 0 评论 -
约束
alter table <表名 > add constraint <主键名>用法alter table <表名 > add constraint <主键名>用法介绍1.主键约束:要对一个列加主键约束的话,这列就必须要满足的条件就是分空因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)以下是代码 要对一个列加主键,列名为i...转载 2019-01-31 09:45:55 · 505 阅读 · 0 评论 -
各种Oracle索引类型介绍
转自:https://www.cnblogs.com/langtianya/p/6655050.html逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B...转载 2019-02-16 14:13:29 · 7269 阅读 · 0 评论 -
dbms_random.seed
dbms_random.seed转自:https://www.cnblogs.com/abclife/p/7003496.html语法:? 1 2 3 4 5 DBMS_RANDOM.SEED ( val IN BINARY_INTEGER); DBMS_RANDOM.SEED (...转载 2019-02-16 14:12:16 · 554 阅读 · 0 评论 -
oracle中LPAD和RPAD函数的使用方法(加个人总结)
函数参数:lpad( string1, padded_length, [ pad_string ] )其中string1:源字符串padded_length: 即最终结果返回的字符串的长度;如果最终返回的字符串的长度比源字符串的小,那么此函数实际上对源串进行截取处理,与substr(string,number1,number2)的作用完全相同,如果padded_length比源字符串的...转载 2019-01-23 09:34:52 · 340 阅读 · 0 评论 -
10046入门:使用10046查看执行计划并读懂trace文件
1.开启10046 ************************************************************* SQL> oradebug setmypid Statement processed. // 激活 10046 事件 SQL> oradebug...转载 2019-02-25 14:22:22 · 1629 阅读 · 0 评论 -
oracle进阶之connect by笔记
oracle进阶之connect by笔记 本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。 http://www.cnblogs.com/king-xg/p/6794562.html 如果觉得对您有帮助,请点击推荐或收藏本博客,谢谢。 connect by 用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询。 语法格...转载 2019-02-26 13:22:32 · 141 阅读 · 0 评论 -
Oracle_高级功能(7) 数据字典视图和动态性能视图
oracle数据字典1.概念数据字典是oracle数据库用来存储数据库结构信息的地方。数据字典是用来描述数据库数据的组织方式的,由表和视图组成。数据字典基表是在任何 Oracle 数据库中创建的第一批对象。所有数据库的数据字典表和视图都存储在SYSTEM表空间中。由于当数据库打开时,SYSTEM 表空间始终处于联机状态 ,所以当数据库打开时,数据字典总是可用的。Oracle数据库的S...转载 2019-02-26 14:17:16 · 450 阅读 · 0 评论 -
如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘
如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘1、如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘呢?回答:会,写入不写入磁盘和提交没提交没有关系commit 不一定会写磁盘哦,要等到dwr进程的时候才会写入磁盘吧,但commit一定会写人redo一个事务 commit 并不是把数据写到数据文件中,而是写到联机 重做日志文件中...转载 2019-03-25 17:57:28 · 3221 阅读 · 0 评论 -
oracle表空间中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数的解释
oracle表空间中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数的解释1. PCTFREE要形容一个 BLOCK 的运作,我们可以把一个 BLOCK 想成一个水杯。侍者把水倒入放在我们面前的水杯,要多满呢,我们要求他倒 9 分满好了,这时候 PCTFREE 代表着设定为 10 ,意思就是说,当 BLOCK 使用到达 90% 的时候,就不可以在使用了,这个 B...转载 2019-03-21 11:22:06 · 441 阅读 · 0 评论 -
wmsys.wm_concat
wmsys.wm_concatDefinition: The Oracle PL/SQL WM_CONCAT function is used to aggregate data from a number of rows into a single row, giving a list of data associated with a specific COMMENT_BODY. In e...转载 2019-03-21 10:32:04 · 659 阅读 · 0 评论 -
重写Oracle的wm_concat函数,自定义分隔符、排序
重写Oracle的wm_concat函数,自定义分隔符、排序 oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我们不知道oracle中的over函数,也不知道listagg函数。 我们先来看看wm_concat...转载 2019-03-21 09:50:35 · 3630 阅读 · 0 评论 -
Oracle行转列、列转行的Sql语句总结(转)
多行转字符串这个比较简单,用||或concat函数可以实现? 1 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式...转载 2019-02-27 09:56:57 · 37254 阅读 · 0 评论 -
快速向表中插入大量数据Oracle中append与Nologging
快速向表中插入大量数据Oracle中append与Nologging来源于:http://blog.sina.com.cn/s/blog_61cd89f60102e7gi.html 当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为nolo...转载 2019-02-26 18:03:37 · 920 阅读 · 0 评论 -
[Oracle]理解undo表空间
[Oracle]理解undo表空间一、回退段介绍在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中。一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段。(1)回退段的作用回退段主要有4个作用,分别是:事物回滚、数据库恢复、读一致性、闪回查询。 --事物回滚:当事物执行失败或用户执行回滚操作(rol...转载 2019-02-26 18:02:21 · 134 阅读 · 0 评论 -
index ffs、index fs原理考究
1.创建测试表SQL> CREATE TABLE TEST AS SELECT * FROM dba_objects WHERE 0=1; 2.创建测试索引SQL> CREATE INDEX ind_test_id ON TEST(object_id); 3.插入测试数据SQL> INSERT INTO TEST SELECT * FROM dba_o...转载 2019-02-26 17:47:07 · 649 阅读 · 0 评论 -
浅析物化视图与查询重写(Enable query rewrite)
查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据 通过如下实验说明,物化视图给我们带来的性能提高,以及查询重写的好处 1 执行一段普通的连接查询,并查看执行计划以及统计信息 SQL> alter system flush buffer_cache;...转载 2019-01-22 15:56:01 · 595 阅读 · 0 评论 -
索引三种状态
转自:http://blog.sina.com.cn/s/blog_b94eb0e301017544.html 在数据字典中查看索引状态,发现有三种: VALID N/A UNUSABLE valid:当前索引有效 N/A :分区索引有效 unusable:索引失效 Oracle异常ORA-01502: 索引或这类索引的分...转载 2019-01-22 14:57:34 · 1873 阅读 · 0 评论 -
建表参数(pctfree,IniTrans,maxtrans)含义
对于创建表或索引时,有如下的段,其中pctfree ,initrans ,maxtrans ,next,minextents ,maxextents 等值的含义以及设定IniTrans,用于每个块中处理行级锁事务。表是1,索引是2,如果同一块有很多行被并发更新等操作时,建议增加该值对于serializable 隔离级,至少设置为3。但是事实上,不适宜去修改默认的值,因为事务需要在块上面写事务条...原创 2019-01-16 10:04:01 · 886 阅读 · 0 评论 -
如何区分oracle中的静态参数和动态参数
转自:https://blog.csdn.net/zhaojian1988/article/details/9666867参数我们可以在v$parameter中查到。select name,value,ISSES_MODIFIABLE,issys_modifiable from v$system_parameter;这里有两个列isses_modifiable 和issys_modifiable...转载 2018-07-05 13:41:47 · 894 阅读 · 0 评论 -
Oracle创建带有参数的视图代码介绍
转自:https://www.jb51.net/article/124464.htm在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950/* 按个人需要...转载 2018-07-10 19:09:34 · 412 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
转载:https://www.cnblogs.com/tianmingt/articles/4444885.html数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于...转载 2018-07-10 10:01:25 · 100 阅读 · 0 评论 -
Oracle中如何用一条SQL快速生成10万条测试数据
转自http://blog.csdn.net/welken/article/details/4971887 做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 ...转载 2018-07-09 18:06:43 · 3207 阅读 · 0 评论 -
oracle表数据量大时建立索引,需要加上online参数
转自:https://blog.csdn.net/paperbook/article/details/51003313在oracle建立索引时,会阻塞对该表的DML操作,select不属于DML,是DQL。所以在大数据量的情况下建立索引,而此时会对该表进行DML操作时需要在建索引语句后加上online参数。同时建立索引时可以用并发,记得建完之后要关掉并发否则会影响oracle性能。...转载 2018-06-01 17:19:03 · 9035 阅读 · 0 评论 -
Oracle sql语句执行过程图文分析
转自:https://www.cnblogs.com/augus007/articles/7999586.htmlhttp://www.jiagulun.com/thread-2674-1-1.html1.数据库文件Oracle 数据库文件大概可分为3种,分别是:控制文件(control files): 存放数据库本身物理结构信息数据文件(data files): 存放数据库数据啦~日志文件(lo...转载 2018-06-05 14:24:39 · 1503 阅读 · 1 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
转自:https://www.cnblogs.com/Liang-Haishan216/p/6474528.html环境:Oracle 11g R2 + PL SQL Developer + SQL Plus问题:Oracle主服务和监听器服务已经启动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符...转载 2018-05-25 11:05:37 · 251 阅读 · 0 评论 -
Oracle区分参数是动态、静态
转自:https://blog.csdn.net/java3344520/article/details/7998563Oracle区分参数是动态、静态1、oracle参数文件概述每一个数据库中都有一个操作系统文件叫参数文件,也叫初始化文件,该文件决定数据库的物理结构、内存、数据库的极限及系统大量的默认值,是进行数据库设计与性能调整的重要文件。在Oracle9i中,首次引入了服务器参数文件SPFI...转载 2018-07-05 13:58:04 · 352 阅读 · 0 评论 -
oracle表空间表分区详解及oracle表分区查询使用方法
转自:https://www.cnblogs.com/wayne-ivan/p/6416539.html此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.表空间及分区表的概念 表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称...转载 2018-07-12 11:35:54 · 283 阅读 · 0 评论 -
oracle中CAST函数使用简介
oracle中CAST函数使用简介【转】CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。以下例子均通过本人测试。一、转换列或值语法:cast( 列名/值 as 数据类型 )用例:1)、转换列--将empno的类型(number)转换为varchar2类型。select cast(empno as ...转载 2018-09-12 14:10:00 · 308 阅读 · 0 评论 -
ORACLE 审计功能
转自:http://www.cnblogs.com/oktell/p/4691494.html审计是对选定的用户动作的监控和记录,通常用于:u 审查可疑的活动。例如:数据被非授权用户所删除,此时安全管理员可决定对该 数据库的所有连接进行审计,以及对数据库的所有表的成功地或不成功地删除进行审计。u 监视和收集关于指定数据库活动的数据。例如:DBA可收集...转载 2019-01-15 09:56:08 · 602 阅读 · 0 评论 -
oracle审计 开启/关闭操作
oracle审计 开启/关闭操作su - oracle进入数据库命令行sqlpus / as sysdba查看oracle审计状态是否开启SQL>show parameter audit_trail;NAME TYPE VALUE------------------------------------...转载 2019-01-15 09:41:43 · 4687 阅读 · 0 评论 -
oracle 索引失效原因及解决方法
一、以下的方法会引起索引失效1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号.7,对索引列进行运算.需要建立函数索引.8,not in ,not exist.9,当变量采用的是times变量,而表的字段采用的是...转载 2019-01-10 17:24:30 · 1199 阅读 · 0 评论 -
Oracle中查询表的大小、表的占用情况和表空间的大小
Oracle中查询表的大小、表的占用情况和表空间的大小 有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1...转载 2019-01-04 10:48:08 · 231 阅读 · 0 评论 -
Oracle数据库之事务
转自:https://www.cnblogs.com/zf29506564/p/5772380.html Oracle数据库之事务1. 什么是事务在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行。如:网上转帐就是典型的要用事务来处理,用以保证...转载 2018-10-09 11:16:54 · 123 阅读 · 0 评论 -
Oracle 函数大全
转自:https://www.cnblogs.com/bbliutao/archive/2017/11/08/7804263.html F.1字符函数——返回字符值 (chr,concat,initcap,lower,lpad/rpad,nls_initcap,nls_lower,nls_upper,regexp_replace,regexp_substr,replace,t...转载 2018-09-29 14:12:05 · 151 阅读 · 0 评论 -
初探oracle删除重复记录,只保留rowid最小的记录
如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序)一、删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种)。1.首先创建一个测试表。create table my_users( id number, username varchar2(20), sal number)2.插...转载 2018-09-12 14:12:06 · 958 阅读 · 0 评论