![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle DB数据库
Oracle DB数据库
徐小广
慢慢来,比较快。
展开
-
Oracle表空间 增加/拓展/扩展
Oracle表空间 增加/拓展/扩展原创 2021-08-08 15:58:43 · 21446 阅读 · 4 评论 -
Oracle数据库 启动/关闭
Oracle数据库 启动/关闭原创 2021-07-09 17:36:40 · 3918 阅读 · 1 评论 -
Oracle 启动&关闭归档模式
Oracle可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)所有生产数据库,都建议运行在归档模式1、以管理员身份连接数据库sqlplus / as sysdba2、查看数据库当前归档模式SQL> archive log list;3、启动归档模式(1)关闭数据库SQL> shutdown immediate;(2)启动数据库MOUNT状态SQL> startup mount;(3)启动归档模式SQL> alter原创 2021-06-25 17:15:47 · 482 阅读 · 0 评论 -
Oracle 临时表
一、Oracle临时表创建后不占用表空间,如果你没有指定临时表(包括临时表的索引)存放的表空间,插入到临时表的数据存放到临时表空间(TEMP)。二、Oracle临时表有两种类型1、会话级临时表(SESSION)临时表中的数据和会话相关,当前会话不退出临时表中的数据就存在,当前会话退出临时表中的数据就会自动截断(相当于 truncate table 当前会话的数据)。一个会话是看不到另外一个会话插入到临时表中的数据的,即两个不同会话插入的数据是互不干扰的。创建会话级临时表:CREATE GLOBA原创 2020-06-08 23:14:14 · 523 阅读 · 0 评论 -
Oracle 物化视图
一、物化视图与普通视图的差别普通视图是虚拟表,应用的局限性大。任何对视图的查询,Oracle实际上都转换为对视图SQL语句的查询,这样对整体查询性能的提高,并没有实质上的好处。物化视图相对普通视图而言,是一种特殊的物理表,可以被 dba_tables 查询出来。也是一种段(segment),有自己的物理存储属性,会占用数据库磁盘空间,可以从 dba_segment 查询出来。二、物化视图 创建/删除 语法1、物化视图创建create materialized view [mview_name]r原创 2020-05-26 23:53:09 · 617 阅读 · 2 评论 -
Oracle hint 之 强制索引
首先看Oracle优化器是RBO还是CBO:(1)如果使用RBO,按照规则进行;(2)如果使用CBO,可以使用hint方式进行修改。语法:SELECT /*+ index(table_name indexname) */如果SQL查询语句中,表用别名,hint中 table_name 也要是别名,否则hint不生效。...原创 2021-07-14 10:50:59 · 3384 阅读 · 0 评论 -
Oracle hint 之 with as + /*+ materialize */
常规执行用 with as 将一个子查询独立出来:一般来说,如果这个子查询定义的表名被调用2次及2次以上,那么CBO就会把这个子查询返回的数据放入临时表(对应执行计划中的 SYS_TEMP_XXX);如果只被调用1次,则不会。Hinthint关键字描述/+ materialize/强制将 with as 中的子查询结果集转换为临时表/+ inline/强制不将 with as 中的子查询结果集转换为临时表...原创 2021-07-05 15:39:10 · 2327 阅读 · 0 评论 -
Oracle hint 之 insert /*+ append */ 快速插入数据
向表中插入大量数据时,可以通过使用hint直接路径加载(insert /*+ append */)提升性能。具体分析如下1、非归档模式下,只需 /*+ append / 就能大量减少REDO日志;归档模式下,只有 APPEND+NOLOGGING 才能大量减少REDO日志。2、INSERT /+ APPEND / 是从高水位标记(HWM)的位置开始插入,速度比常规加载方式快,但也可能造成空间浪费。3、INSERT /+ APPEND / 是一个单独的事务,会阻塞同一会话中的所有DML语句,也会阻塞其他原创 2021-07-05 19:10:15 · 3104 阅读 · 0 评论 -
Oracle 函数 MINUS 和 UNION
SELECT * FROM table_a MINUS SELECT * FROM table_b; --取A表中有且B表中无的SELECT * FROM table_a UNION SELECT * FROM table_b; --取A表中有或B表中有的原创 2021-07-05 16:41:56 · 276 阅读 · 0 评论 -
Oracle 函数 CEIL 和 FLOOR
CEIL(n) --取大于等于数值n的最小整数;FLOOR(n) --取小于等于数值n的最大整数;原创 2021-07-05 16:07:22 · 228 阅读 · 0 评论 -
Oracle SQL 分类
DDL(Data Definition Language)数据定义语言,用于定义数据结构CREATE、DROP、ALTER、RENAMEDML(Data Manipulation Language)数据操作语言,用于检索或修改数据SELECT、INSERT、DELETE、UPDATE、MERGE、TRUNCATEDCL(Data Control Language)数据控制语言,用于控制访问权限GRANT、REVOKE、COMMIT、ROLLBACK...原创 2021-07-05 17:03:33 · 147 阅读 · 0 评论 -
Oracle 查询临时表空间使用情况SQL
Oracle 查询临时表空间使用情况SELECT f.tablespace_name ,f.sum_space "SUM_SPACE(M)" ,u.used_space "USED_SPACE(M)" ,f.sum_blocks "SUM_BLOCKS" ,u.used_blocks "USED_BLOCKS" ,f.sum_space - u.used_space "FREE_SPACE(M)" ,f.sum_blocks原创 2021-06-28 17:24:40 · 1897 阅读 · 0 评论