- 博客(779)
- 资源 (4)
- 收藏
- 关注
原创 我的书《Oracle Database In-Memory架构与实践》出版了
我的书《Oracle Database In-Memory架构与实践》在4月份出版了。
2022-07-18 17:15:40 235
原创 读书笔记:SQL 查询中的SQL*Plus 替换变量(DEFINE变量)和参数
此文主要是讲替换变量,也称为DEFINE变量,但也涉及了绑定变量和SQL Plus系统变量。这篇文章展示了替换变量如何替换 Oracle SQL 和 SQL*Plus 语句中的硬编码文本。向作者致敬,尽管是10多年前的文章,但写的非常好和全面,仍具重要参考价值。...
2022-06-23 18:27:36 2501
原创 SQL调优指南笔记19:Influencing the Optimizer
本文为SQL Tuning Guide第19章“Influencing the Optimizer”的笔记。
2022-06-13 16:46:14 248
原创 SQL调优指南笔记18:Analyzing Statistics Using Optimizer Statistics Advisor
本文为SQL Tuning Guide第18章“Analyzing Statistics Using Optimizer Statistics Advisor”的笔记。
2022-06-12 18:25:40 302
原创 SQL调优指南笔记17:Importing and Exporting Optimizer Statistics
本文为SQL Tuning Guide第17章“Importing and Exporting Optimizer Statistics”的笔记。
2022-06-07 19:17:01 150 1
原创 SQL调优指南笔记16:Managing Historical Optimizer Statistics
本文为SQL Tuning Guide第16章“Managing Historical Optimizer Statistics”的笔记。
2022-06-07 18:23:16 202
原创 SQL调优指南笔记15:Controlling the Use of Optimizer Statistics
本文为SQL Tuning Guide第15章“Controlling the Use of Optimizer Statistics”的笔记。
2022-06-06 18:54:32 177
原创 SQL调优指南笔记14:Managing Extended Statistics
本文为SQL Tuning Guide第14章“Managing Extended Statistics”的笔记。
2022-06-06 17:17:19 206
原创 SQL调优指南笔记13:Gathering Optimizer Statistics
本文为SQL Tuning Guide第13章“Gathering Optimizer Statistics”的笔记。
2022-06-06 11:21:49 724
原创 SQL调优指南笔记12:Configuring Options for Optimizer Statistics Gathering
本文为SQL Tuning Guide第12章“Configuring Options for Optimizer Statistics Gathering”的笔记。
2022-06-05 17:36:26 268
原创 SQL调优指南笔记10:Optimizer Statistics Concepts
本文为SQL Tuning Guide第10章“Optimizer Statistics Concepts”的笔记。
2022-06-04 20:55:39 270
原创 Oracle LiveLabs实验:Introduction to Oracle Spatial Studio
本实验介绍了适用于 Oracle Spatial Studio。他既可以在云上,也可以在本地作为Java应用部署。介绍详见这里。此实验申请地址在这里,时间为120分钟。此实验的帮助见这里。本实验使用的地图为OpenStreetMap,即免费的维基世界地图。此实验会自动创建一个ADW,需要通过OCI Console完成初始化配置,然后可以通过网页访问Spatial Studio简介在本次研讨会中,您将探索 Spatial Studio 用于自助式空间分析和可视化的功能。 使用交通事故、警察局和警察
2022-05-31 13:27:48 601
原创 Oracle LiveLabs实验:Introduction to Oracle Spatial
本实验介绍了适用于 Oracle Spatial功能。此实验申请地址在这里,时间为60分钟。此实验的帮助见这里。Oracle Spatial以前是单独收费的数据库选件,目前已包含在数据库企业版中。Introduction关于 Oracle SpatialOracle 的使命是帮助人们以新的方式查看数据、发现洞察并释放无限可能。 空间分析是关于理解基于地理关系的复杂交互——根据人员、资产和资源的位置来回答问题。 空间洞察力使您能够提供更好的客户服务、优化员工队伍、定位零售和配送中心、评估销售和营销
2022-05-30 20:53:31 362
翻译 SQL调优指南笔记8:Optimizer Access Paths
本文为SQL Tuning Guide第8章“优化访问路径”的笔记。access pathThe means by which the database retrieves data from a database. For example, a query using an index and a query using a full table scan use different access paths.数据库从数据库中检索数据的方法。 例如,使用索引的查询和使用全表扫描的查
2022-05-27 15:32:02 284
原创 Oracle数据库中查询执行计划的权限
这里的执行计划是指游标中的实际执行计划。例如对于HR用户,需要赋予以下权限:grant SELECT_CATALOG_ROLE to HRgrant SELECT ANY DICTIONARY to HR否则会报错如下:Failed to access V$MYSTAT.Please obtain read catalog privilegefrom your database administrator:grant SELECT_CATALOG_ROLE to HRgrant SELE
2022-05-26 21:09:45 491
原创 SQL调优指南笔记6:Explaining and Displaying Execution Plans
本文为SQL Tuning Guide第6章“解释和显示执行计划”的笔记。了解如何解释SQL语句并显示其计划对于 SQL 调优至关重要。重要基本概念row source treeA collection of row sources produced by the row source generator. The row source tree for a SQL statement shows information such as table order, access methods,
2022-05-25 16:11:15 424
原创 Oracle SQL Developer的代码输入框中推荐使用的中文字体
经过一番比较,最终决定使用DialogInput。主要原因有3:支持中文显示等宽字体,结果集显示友好还算好看
2022-05-25 10:46:00 1034 1
翻译 “Oracle数据库并行执行”技术白皮书读书笔记
本文为白皮书Parallel Execution with Oracle Database(2019年2月20日版本)的读书笔记。简介数据快速增长,但业务仍要求数据的快速处理。并行执行是大规模数据处理的关键。并行执行使用多个进程来处理单个任务。数据库越能有效地利用所有硬件资源——多个 CPU、多个 IO 通道、多个存储单元、集群中的多个节点——处理查询和其他数据库操作的效率就越高。大型数据仓库应始终使用并行执行来获得良好的性能。 OLTP 应用程序中的特定操作(例如批处理操作)也可以从并行执行中显
2022-05-25 09:36:51 789
原创 Oracle中创建一个新的PDB
设置Oracle Managed Files (OMF),目录通常设为$ORACLE_BASE/oradata,后续建立数据文件时会自动在后面添加CDB的名字:ALTER SYSTEM SET DB_CREATE_FILE_DEST='/opt/oracle/oradata';创建PDB,这里需要注意由于PDB没有users表空间,因此在创建时需要指定:create pluggable database orclpdb1admin user pdbadmin identified by Welco
2022-05-22 18:58:55 1065
原创 Oracle数据库安全产品的兼容性列表及几个问题
Oracle数据库安全产品中,有两款是可以支持第三方数据库或非数据库(如操作系统,文件系统等)的。他们是:Oracle AVDF (Audit Vault & Database Firewall)Oracle Data Masking and Subsetting完整的兼容性列表在Oracle Docs中提供,而非Oracle Support。Oracle AVDF的兼容性列表AVDF最新的版本是20。之前的版本是12.2。快速了解,可以看以下文档:Primary Note Fo
2022-05-18 17:33:58 863
原创 Oracle数据库的SQL ID
大小写,空格,注释会导致不同的SQL ID吗?答案是会。参考了Ask Tom中的2篇文章中的实验:Getting SQL ids for a a sqltextTwo identical queries with same parameter values have different execution plans …以下6个SQL语句:select /* this */* from dual;-- 注释不同select /* that */* from dual;-- 大写的FR
2022-05-18 11:28:48 2286
原创 Oracle LiveLabs实验:DB Security - Key Vault
概述此实验关于Oracle Key Vault。此实验申请地址在这里,时间为55分钟。实验帮助在这里。实验生成需要15分钟左右,最终会生成2个虚机,以下为我的专属配置:129.146.74.138 DBSEC-LAB (数据库主机)129.146.69.205 DBSEC-OKV (OKV服务器或OKV Console)OKV Console的地址和登录凭证:地址:https://<DBSEC-OKV公网地址>,本例为 https://129.146.69.205
2022-05-13 09:11:11 719
原创 Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall
概述此实验关于Oracle AVDF(Audit Vault and DB Firewall)。此实验申请地址在这里,时间为150分钟。实验帮助在这里。本实验使用的AVDF版本为Oracle AVDF 20.5。环境生成后,记录3个主机的信息:Instances : 129.146.77.47 DBSEC-AVS (Audit Vault Server)129.146.45.178 DBSEC-DBF (DB Firewall Server)129.146.97.17 DBSE
2022-05-12 08:31:02 889
原创 SQL Plus中的问号
在SQL Plus中通过START,@或@@执行脚本时,脚本路径中的?号表示$ORACLE_HOME。相关文档在SQL*Plus®User’s Guide and Reference中。在13.41.21 SET ESCCHAR的说明中:@ in a filename will be translated to Oracle SID? is translated to Oracle Home in Unix% is translated to Oracle Home in Windows以下
2022-05-08 11:53:48 748
原创 读Martin Fowler的Yet Another Optimization Article
那天搜并行的文章时,恰好看到了这篇文章。是2002年的文章,只有2页,但其中一些观点还是有启发的。首先,性能很重要。一些性能的工作来自于架构设计,一些来自于优化。但仅从设计来看,很难就性能做出判断。 相反,您必须实际运行代码并测量性能。优化的步骤。首先,您需要一个分析器(Profiler) :一个可以分析您的程序在其各个部分中花费了多少时间的程序。软件性能也有2/8原则,即80%的时间消耗在20%的代码上。所以首要任务是找到那 20% 的代码。靠经验判断是不准的,此时需要使用到Profiler。然后需
2022-04-29 08:37:56 132
原创 Oracle LiveLabs实验:DB Security - Oracle Label Security (OLS)
概述此实验申请地址在这里,时间为30分钟。本实验也是DB Security Advanced研讨会的的第7个实验,即Lab 7。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍了 Oracle Label Security (OLS) 的各种特性和功能。 它使用户有机会学习如何配置这些功能以保护其敏感数据,帮助跟踪允诺,并根据《通用数据保护条例》等法规要求强制限制处理。Task 1: Simple CRM Application不同的应用有不同的用途:
2022-04-07 17:07:13 853
原创 Oracle LiveLabs实验:DB Security - Database Vault
概述此实验申请地址在这里,时间为45分钟。本实验是DB Security Basics研讨会的的第8个实验,即Lab 8。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍了 Oracle Database Vault (DV) 的各种特性和功能。 它使用户有机会学习如何配置这些功能,以防止未经授权的特权用户访问敏感数据。Task 1: Enable Database Vault进入实验目录:sudo su - oraclecd $DBSEC_LABS/
2022-04-06 23:54:22 1154
原创 Oracle LiveLabs实验:DB Security - Transparent Sensitive Data Protection (TSDP)
概述此实验申请地址在这里,时间为15分钟。本实验是DB Security Basics研讨会的的第8个实验,即Lab 8。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍 Oracle 透明敏感数据保护 (TSDP) 的功能。 它让用户有机会学习如何配置这些功能,以便通过即时编辑敏感数据来保护对敏感数据的访问。目标:为敏感数据创建 TSDP 策略检查动态敏感数据编辑以防止其暴露在应用程序之外透明的敏感数据保护是一种查找和分类包含敏感信息的表列的方法
2022-04-06 14:22:45 977
原创 Oracle LiveLabs实验:DB Security - Data Redaction
概述此实验申请地址在这里,时间为1.5小时。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍了 Oracle 数据编辑的各种特性和功能。 它让用户有机会学习如何配置这些功能,以便通过即时编辑敏感数据来保护对敏感数据的访问。目标:动态编辑敏感数据,防止其显示在应用程序之外。Task 1: Create a basic Data Redaction policy进入实验目录:sudo su - oraclecd $DBSEC_LABS/data-redac
2022-04-06 09:56:59 294
原创 Oracle LiveLabs实验:DB Security - Transparent Data Encryption (TDE)
概述此实验申请地址在这里,时间为2小时。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍 Oracle 透明数据加密 (TDE) 的各种特性和功能。 它使用户有机会学习如何配置这些功能以加密敏感数据。目标如果需要,对数据库进行冷备份以启用数据库恢复在数据库中启用透明数据加密使用透明数据加密加密数据Task 1: Allow DB Restore此步骤是了后续将数据库恢复为未加密状态。进入实验目录:sudo su - oraclecd $D
2022-04-05 21:58:13 821
原创 Oracle LiveLabs实验:DB Security - Unified Auditing
概述此实验申请地址在这里,时间为2小时。实验帮助在这里。本实验使用的数据库为19.13。Introduction本研讨会介绍 Oracle Unified Auditing 的功能。 它使用户有机会学习如何配置此功能以审计数据库活动。混合模式审计是新安装的数据库中的默认审计。 混合模式审计支持传统审计工具(即来自早于 12c 版本的审计工具)和新审计工具(统一审计)。混合模式旨在引入统一审计,以便您了解它的工作原理以及它的细微差别和好处。 混合模式使您能够迁移现有应用程序和脚本以使用统一审计。
2022-04-05 13:52:46 340
原创 Linux上的Ctrl+L和Ctrl+A失效问题的解决
Oracle LiveLabs上数据安全系列研讨会中的虚机对Ctrl+L和Ctrl+A等一些列组合键均没有设置。$ bind -p |grep clear# clear-screen (not bound)参考这篇文章,你可以对组合键进行绑定:$ bind -x '"\C-l": clear;'但是一个一个设太麻烦了,参考这篇文章,一个命令就搞定了:set -o emacs其实这个之前是知道的,就是我把命令记错了,记成了export EDITOR=emacs。看一下emacs的设置,
2022-03-30 10:40:52 1594
原创 Oracle LiveLabs实验:DB Security - Privilege Analysis
概述此实验申请地址在这里,时间为2小时。实验帮助在这里。本实验使用的数据库为19c。Introduction本次研讨会介绍了 Oracle 权限分析的功能。 它使用户有机会学习如何使用此功能来始终了解所有用户在整个数据库生命周期中访问的权限使用情况。本课程演示了:捕获数据库的工作负载生成权限分析报告以了解此捕获期间使用的所有用户/系统权限Task 1: Capture the workload to analyze进入实验目录,并创建捕获:sudo su - oraclecd $
2022-03-30 10:24:24 793
Oracle自治数据库自动分区报告
2022-11-16
同名微信号,发布长沙的视频
2024-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人