- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 ORACLE 11G的审计
-这个选项其实只有在audt_column中指定了某列时才起作用.它有any_columns,all_columns两个选项假如表中有eno,ename两列,并在audit_column中指定了这两列,那么选any_columns表示只要操作其中的任意一列都将被记录,而这里指定all_columns的话是说只有一个sql语句同时操作了这两列才被记录。statement_types VARCHAR2, --表示哪些操作将被审计,可以填上select,insert,update,delete中的一个或几个。
2026-04-13 11:00:02
379
原创 ORACLE 12C/19C 手工建立多租户数据库
新的PDB一定要先启动到READ WRITE模式,因为新的PDB状态是NEW,而在NEW的这个模式下时,是不能启动到READ ONLY的,第一次启动到READ WRITE后,将PDB关掉,下次就能启动到READ ONLY状态了。SQL> startup nomount pfile='/home/oracle/init_cdb1.ora' 或者使用 startup pfile='/home/oracle/init_cdb1.ora' nomount。如果不会创建监听,建议回顾062的第五章。
2026-04-09 10:49:33
411
原创 Oracle 星座模型(Galaxy Schema)可落地设计实例(含完整建表、索引、ETL、查询代码)
这是企业标准可落地 Oracle 星座模型:2 事实 + 4 共享维度包含建表、序列、分区、位图索引、物化视图、外键、测试数据、业务查询完全遵循一致性维度、星型连接、分区性能、可扩展原则可直接用于零售、电商、商超、制造行业数仓。
2026-04-05 14:37:41
378
原创 Oracle 数据仓库星座模型(Galaxy Model)设计原则
星座模型(Galaxy Schema)是,核心是,形成 “多事实 - 共享维度” 的星座结构,适配 Oracle 数据仓库中多业务主题、跨主题分析的场景。以下从核心设计原则、维度 / 事实设计、Oracle 适配、建模规范、实施要点 5 个维度,给出完整可落地的设计原则。
2026-04-05 10:57:03
358
原创 Oracle 数据仓库雪花模型设计(完整实战方案)
1 张中心事实表 + 多层级规范化维度表(主维度→子维度→孙维度)维度表遵循 3NF(第三范式),消除冗余、拆分重复属性、建立主键 - 外键关联维度冗余极低、更新维护成本低、层级清晰、扩展性强(适合复杂业务维度,如产品、地域、组织)关联表多、查询 JOIN 多、Oracle 执行计划复杂、查询性能略低于星型。
2026-04-05 10:55:12
370
原创 Oracle 数据仓库雪花模型设计原则(核心 + 落地 + Oracle 数据库适配)
维度分层 3NF,代理主键是核心;事实纯粹存度量,粒度唯一不混存;SCD Type2 保历史,Oracle 分区位图顶;适度拆分不极端,共享维度一致性。
2026-04-05 10:53:17
479
原创 ORACLE数据库星型模型设计实例
维度表一定用代理键事实表只存外键 + 数字维度扁平、不嵌套事实表必须按时间分区低基数字段建位图索引用位图连接索引提速统一维度,全局复用先原子事实,后汇总表。
2026-04-05 10:48:41
49
原创 Oracle 数据仓库星型模型设计原则
Oracle 星型模式的核心是 **“原子事实、扁平维度、一致主键、Oracle 优化适配”:以单一业务过程建事实表,维度扁平化 + 代理键 + SCD,事实表纯度量 + 外键,结合位图索引、分区、压缩、星型转换,最终实现查询快、易维护、可扩展、数据一致 ** 的数据仓库核心模型。
2026-04-05 10:46:43
426
原创 Hive 拉链表实例
表格符号含义通俗理解T 日有效下单日(15 点前)正式算交易的当天T-1 日T 的前一个交易日昨天收盘日T+1 日T 的后一个交易日下个开盘日T+2 日T 往后两个交易日再往后一天周末节假日不算、15 点决定算不算今天 T银行理财 / 场外基金赎回:大多是T 赎回,T+2 拿钱可转债打新:记死「T 申、T+2 中签股票 / 转债买卖:T 买 T+1 能卖;卖出钱 T 可用、T+2 能提现PS.介绍结束,以下为正文内容。
2026-04-01 10:19:36
414
原创 拉链表概念与基本设计
SCD1:盖掉过去SCD2:记住所有(拉链表就是它)SCD3:只记上一次PS.SCD介绍截止定义:为每条数据记录添加生效时间(start_date)与失效时间(end_date),数据变更时不修改原记录,而是关闭旧记录(更新 end_date)+ 插入新记录,形成完整历史链。核心思想:每条记录代表业务实体在时间段内的唯一状态;表示当前有效记录。对比快照表:快照表每日全量复制,空间浪费大;拉链表仅存变更,空间节省 90%+,且支持任意时间点回溯。
2026-04-01 10:13:13
796
1
原创 ORACLE 参数文件损坏恢复实例
b、执行restore spfile 命令,根据备份类型区别使用 from autobackup或 from ‘备份集路径’子句。注意:此命令要求先指定数据库的DBID,DBID可以从控制文件自动备份文件名中获得,控制文件自动备份默认保存在 $ORACLE_HOME/dbs 目录。注意:如果数据库是用spfile文件启动的,要恢复到其他位置,在copy到原位置即可。那么,数据库在nomount状态rman只能读取默认配置的,不能读取到更改后位置的。利用控制文件自动备份生成的参数文件备份恢复。
2026-03-31 16:10:21
232
原创 ORACLE数据库迁移全流程
10、验证迁移后的数据和迁移前数据是一致的,重启P4数据库实例,以open resetlogs 模式打开,原来的PROD4实例可以关闭。--观察是否已经把刚生产的归档文件追完,如果是,那就赶紧把生产上的应用停下来。---实际生产上我们可能要多次recover database;8、停止应用后,生产数据库PROD4的数据不再发生变化,我们切几次日志,将当前redo中最新的数据生产归档,使用备份集迁移到不同磁盘组(DATA2---->data3):应用场景:把生产环境的备份集恢复的测试环境,
2026-03-31 16:08:46
160
原创 ORACLE导入导出实验
该选项用于指定当表已经存在时导入作业要执行的操作,默认为 SKIPTABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }system/oracle 使用帐户SYSTEM 因为导出时 需要拥有导出对象的权限 而SYSTEM用户权限比较高 有时也会使用具体的用户。追加数据,为 TRUNCATE 时,导入作业会截断表,然后为其追加新数据;性,存储属性,表空间,日志等信息),STORAGE 用于标识段存储属性,VALUE 用于指定是否包含。
2026-03-31 16:03:55
327
原创 ORACLE逻辑备份
2.逻辑备份 通过导入导出工具(exp/imp,expdp/impdp)实现数据库中数据对象的导出操作 导出的方式 是将对象的创建语句和行信息 导出到一个二进制的转储文件中 这样的文件 不可以人为读取 不能够使用归档进行修复。expdp/impdp 10G版本研发 最主流的逻辑备份工具 支持操作的对象有 表/用户/表空间/数据库 支持并发 支持直接通过网络转储数据。导出时将导出内容记录到某个日志文件中 在生产上 如果导出的内容比较多 将导出内容记录在一个指定的日志文件中。查询数据库中所有目录的权限。
2026-03-31 16:02:18
265
原创 ORACLE 数据库内存结构(10-11-12-19)
Server process得到SQL语句之后,对SQL语句进行Hash运算,然后根据Hash值到library cache中查找,如果存在,则直接将library cache中的缓存的执行计划拿来执行,最后将执行结果返回该客户端,这种SQL解析叫做软解析;这一步涉及到大量的数据运算,从而会消耗大量的CPU资源;X$BH中有一个重要字段TCH ,TCH为touch的缩写,表示一个buffer的访问次数,buffer被访问的次数越多,说明该buffer越抢手,也就是可能存在热点块竞争的问题。
2026-03-31 15:54:51
352
原创 Oracle LEVEL 函数练习(HR 模式 employees 表)
sqlSELECT LEVEL, 字段...FROM 表START WITH 根节点条件CONNECT BY PRIOR 子节点字段 = 父节点字段ORDER SIBLINGS BY 排序字段;LEVEL是层级编号,根节点固定为 1START WITH定义从哪个节点开始遍历定义父子关联关系适合:组织架构、树形分类、递归遍历场景。
2026-03-31 15:45:13
248
原创 Oracle HR 模式递归函数练习-树形展示(基于 employees 表)
【代码】Oracle HR 模式递归函数练习-树形展示(基于 employees 表)
2026-03-31 15:42:38
189
原创 Oracle HR 模式递归函数练习(基于 employees 表)
核心语法START WITH(根节点)+(父子关系)方向判断PRIOR 员工ID = 上级IDPRIOR 上级ID = 员工ID实用函数LEVEL(层级)、(路径拼接)employees 表是学习 Oracle 递归的最佳案例,吃透这 5 个例子就能掌握 90% 递归场景。
2026-03-31 15:41:34
187
原创 Oracle 递归函数练习(CONNECT BY + 递归 WITH)
树形结构(部门 / 员工 / 菜单)优先用CONNECT BY,语法简洁复杂递归(多表关联、累计计算)用递归 WITHPRIOR 子ID = 父ID;PRIOR 父ID = 子ID死循环必加NOCYCLE。
2026-03-30 10:19:50
213
原创 Oracle 开窗函数 专项练习文档
排名函数:连续不重复RANK():并列 + 跳跃:并列 + 连续聚合开窗SUM/AVG/COUNT/MAX/MIN() OVER(PARTITION BY 分区字段 ORDER BY 排序)偏移函数LAG(列, 偏移步长)取上一行,LEAD()取下一行分组函数NTILE(n)平均分成 n 组核心语法开窗函数 OVER(分区 排序 行范围)
2026-03-30 10:17:02
398
原创 ORACLE数据库在银行领域的密码存储方式
银行领域的 Oracle 数据库密码存储,核心是,完全不存明文,且必须满足等保、PCI DSS、银保监会等强监管要求。
2026-03-30 10:10:52
397
原创 ORACLE 12C开启EM EXPRESS过程
1 首先启动监听和关闭ORACLE/LINUX防火墙(这一步略过)2 然后查看http和https端口。
2025-01-20 11:20:06
579
原创 SQLLOADER小实验
infile 'test.dat' --指定加载的数据文件,可以是单独的文件名-相对路径(控制文件和加载文件在一起时),也可以带有目录的文件名-绝对路径 控制文件和加载的数据文件不在一个目录下。mkdir -p /home/oracle/sqlldr --在ORACLE用户下执行。
2025-01-20 11:17:22
308
原创 归档实验(纯粹命令版本)
因为Database log mode 值为 No Archive Mode,所以现在是非归档状态。可以看到Database log mode 值为 Archive Mode 归档开启成功。2 把/full目录所属权赋予给oracle用户和oinstall组。3 切换回oracle用户 并在/backup目录下建立arch目录。1 切换到root用户在“/”根目录下建立backup目录。前提:在SQLPLUS下使用该命令查看当前数据库的归档状态。4 用sqlplus和sysdba权限连接到数据库。
2025-01-20 11:15:56
284
原创 ORACLE数据库-数据泵-核心参数全解析
Transform_name 用于指定转换名,其中 SEGMENT_ATTRIBUTES 用于标识段属性(物理属 性,存储属性,表空间,日志等信息),STORAGE 用于标识段存储属性,VALUE 用于指定是否包含 段属性或段存储属性,object_type 用于指定对象类型.当设置为 Y 时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被迁移,将显示错误信息.当设置为 N 时,导出作用只检查单端依赖,
2025-01-20 11:14:51
1276
原创 RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)
RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)
2024-11-12 15:49:06
892
原创 ORACLE 闪回技术简介
flashback version query提供了一个审计行改变的功能,它能找到所有已经提交了的行的记录,比如说,时间1,我插入一条记录,时间2我删除了这条记录,对于时间3,当然查询不到这条记录,但是flashback version query能够把时间1、时间2的操作给记录下来,并详细的查询出来。然后用em查询,和查询闪回版本差不多:打开em----Availability----->Perform Recovery----如下选择:将上面的事务操作闪回到第一次update之前。
2024-11-07 12:19:20
1007
原创 ORACLE _11G_R2_ASM 常用命令
-------修改asm实例搜索可用asm磁盘路径,不同路径用逗号隔开。--------查看asm实例操作变化平衡的进度(只记录结构变化操作)--------查看asm存储文件的层次图(树状)--------查看及修改asm重新平衡速度。--------查看磁盘组,(空间情况)--------查看层次图-类型和大小。--------删除磁盘组的某个磁盘。--------查看磁盘情况。--------创建磁盘组。
2024-11-07 10:15:01
708
原创 CR块---读一致性块介绍
续向上,找到0x02条回滚记录, 它对应对应5号文件131046块的Slot 1(行2)0列,62 62 32,即“bb2”,还没完,再向上,是131046块中Slot 0(行1)0列,找到最后一条回滚记录,它的前映像对应5号文件131046块的Slot 0(行1)0列,值为 61 61 61 31,即“aaa1”,但它并是回滚链头,根据它的Rci 0x02,继。这将会先构造步3时的CR块,再构造此步中的CR块,这两个CR块都是131046的CR块,因此,步4时的CR块会覆盖步3时的CR块。
2024-11-07 10:02:29
1074
1
原创 Oracle分区技术特性
Oracle 的分区是一种“分而治之”的技术,通过将大表、索引分成可以独立管理的、小的 Segment,从而避免了对每个对象作为一个大的、单独的 Segment 进行管理,为海量数据访问提供了可伸缩的性能。自从 Oracle 引入分区技术以来,Oracle 公司在每次推出重要版本时都会对分区方法或功能上有所增强。从后面的分区方法中我们也可以清晰的看到 Oracle 分区技术的发展、成长历程。Ora...
2024-11-04 13:23:44
921
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅