自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

In-Memory Computing Technology

内存数据库,内存网格技术,包括TimesTen, Redis, HANA, Spark, Coherence等

  • 博客(832)
  • 资源 (4)
  • 收藏
  • 关注

原创 Oracle高级压缩和透明数据加密组合实验

为单表BEGINEND;为多个表自动重新定义在线压缩。其实就是通过一个循环得到所有的普通表和分区表,然后逐个迁移。注意:此步骤可能需要一段时间。END LOOP;END;没有加快,反而变慢,也许和我的CPU和I/O有关,不再细究。

2024-09-05 16:54:31 940

原创 Oracle LiveLabs实验:Oracle Exadata 平台性能特性

在本练习中,我们将向您介绍用于查询和操作 Exadata 存储属性的 cellcli 实用程序。您将执行 list 命令来显示各种 Exadata 存储组件。这些命令都不会对您正在使用的系统进行更改。在本练习中,我们将向您介绍 Exadata 的智能扫描(Smart Scan)功能。您将在启用和未启用智能扫描的情况下执行查询,并检查统计数据以衡量智能扫描的效果。本实验有两个任务。第一个任务演示了没有智能扫描功能的查询结果。第二个任务演示了在执行完全相同的查询时使用智能扫描的优势。

2024-09-05 15:04:23 1198

原创 内网Exadata使用git的配置过程

一台Exadata。需要访问github上的资源。以下简要描述其过程。由于Exadata要通过代理才能访问外网,因此yum需要配置代理,在。Exadata上还没有git,需要通过yum安装。应该是repository地址设置有误。首先确认域名解析正常,这个是设置在。

2024-09-04 13:50:20 531

原创 一个删除Oracle表空间错误的处理

准备删除表空间USERS,然后重建数据文件。好了,现在删除表空间就没有问题了。

2024-08-30 16:07:53 400

原创 Oracle 网络安全产品安全认证检索

列入《网络关键设备和网络安全专用产品目录》的网络安全专用产品应当按照《信息安全技术网络安全专用产品安全技术要求》等相关国家标准的强制性要求,由具备资格的机构安全认证合格或者安全检测符合要求后,方可销售或者提供。Oracle Zero Data Loss Recovery Appliance (ZDLRA)属于此类,ZDLRA RA23于2024年7月通过网络安全专用产品安全检测,标志着这款产品完全符合中国政府对于安全产品的要求,包括技术及供应链安全要求。检测结果已在网信办官网上发布。

2024-08-30 15:47:28 590

原创 Oracle TDE和表空间中的数据量有关系吗?

对于第2点,对于一个空的表空间和一个几乎满的表空间,加密时间是一样的。这当然是最安全的,你删除表或清空表后,那些释放的数据块也是被加密的。193秒这个数据有点偏离严重,再重复一次,时间分别为142秒和140秒。环境为Oracle公有云上的计算实例,4 OCPU, 64G RAM。重复之前的加解密过程,时间分别为193秒和140秒。现在,表空间中没有任何数据。

2024-08-29 10:47:10 404

原创 mount的文件系统中文件名显示乱码问题

在文章如何让虚拟机识别到宿主机的USB设备中,我们成功的挂载了USB磁盘上的文件系统。文章,我们找到了答案。即在mount时的iocharset选项。我们看到,提示信息确实有中文了,但文件名仍为乱码。,设置locale。

2024-08-23 15:15:51 237

原创 如何让虚拟机识别到宿主机的USB设备

选中“启用USB控制器”,最右侧带+号的按钮为“USB筛选器”。可以看到我的USB磁盘,即“Generic Mass Storage [0105]”,其他的是我的手机,鼠标等。这个筛选器可根据USB设备的插拔状态动态显示。首先要让虚拟机能看到宿主机的USB设备,这是在VirtualBox中设置的。就是这样了,还有个遗留问题,就是中文还不能识别,后续再处理。但是,还需要mount,才能看到USB上文件系统的内容。文件,可以实时反映USB设备插拔的状态。

2024-08-22 16:34:40 570

原创 Linux文件权限中的w属性

很多概念以为自己知道,实际不然,文件权限就是一个。来看一个例子。这里面涉及2个用户:root和bill。那么对于test目录和其下的目录和文件,bill用户可以操作吗?su - bill我们再以root用户重新生成foo文件,那么bill可以修改文件foo吗?用vi编辑foo文件,保存时报警说是只读文件:但是,用w!可以保存成功:所以,bill可以修改文件的内容,但是不能保持原来的属主。这里需要说明一下,删除失败是因为其删除不了目录中的文件。

2024-08-11 12:20:54 649

原创 一个文件权限的实验:umask和setgid

本文实验基于The Linux Command Line, 2nd Edition,第9章:Permissions中的实验。技术点是umask和setgid由于umask是0022,即到这里,按照原文的说法,应该有2个问题。那为何karen,bill的umask是0002?-gn" = "-un可以看到,新的文件所属的group变为了目录的group,即music。而非执行操作用户(karen或bill)的group。概念参看。

2024-08-11 11:41:36 818

原创 Oracle ACE是什么缩写?

大家都知道,Oracle有个ACE 计划,旨在奖励和表彰个人对 Oracle 社区做出的贡献。来源是 MOS 2084703.1。关于ACE的常见问题,可以参考。重点是,ACE表示什么?

2024-08-09 16:34:22 335

原创 Oracle数据库Constraint的ENABLE和VALIDATE子句

本文实际是探索Oracle数据库Constraint的两个子句(clause):ENABLE和VALIDATE的组合。

2024-08-07 11:52:49 529

原创 SQL Server 的透明数据加密

透明数据加密是SQL Server数据库安全众多特性中的一个,本文只针对透明数据加密。在此测试之前,已经按照文档创建了一个SQL Server 2019,并按照文档安装了样例数据库并导入了测试数据。这里的SQL Server虽然是2019,但其他版本的SQL Server也是类似的,SQL Server从2016版开始支持。以上的报警是提示你需要备份秘钥,略。其实SQL Server的加密架构,和Oracle,和MySQL都是一样的。都是两层秘钥架构,即主密钥和加密密钥。

2024-08-06 10:21:45 407

原创 Oracle SQL Developer 连接第三方数据库

安装完这些驱动后,在SQL Developer创建连接时,即可看到这些连接类型了。中,导入数据库对应的JDBC驱动。

2024-08-02 11:19:04 399

原创 为SQL Server安装示例数据库AdventureWorks

本文所有操作基于文档。整个过程比较顺利。。

2024-08-01 11:23:43 479

原创 如何快速获得一个测试用SQL Server企业版

这里所说的测试仪SQL Server企业版,实际为Enterprise Evaluation Edition,和Enterprise Edition的区别在于,只能用180天,功能都是一样的。本文描述了在一个OCI计算实例上安装SQL Server 2019的过程,操作系统为Oracle Linux 8,可以认为就是Redhat Linux。计算实例使用最小配置,即1 OCPU,16G内存。安装2019是我测试的需要,你也可以安装其他版本,如2022。过程都是类似的。以下所有安装步骤均参照文档。

2024-08-01 11:19:04 1051

原创 MYSQL 8.0 社区版的透明数据加密

和MySQL 5.0不同,MySQL 8.0 不再使用keyring插件,而是使用keyring component。MySQL企业版支持所有3个,MySQL社区版只支持第一个,即component_keyring_file。本文测试的也是这个。MySQL 5.0只支持表加密,而8.0还支持表空间加密。keying component的安装参见。首先,component 文件必须位于 plugin_dir系统变量所指定的目录。manifest可以是全局的或本地的,但文件名必须是mysqld.my。

2024-07-31 16:26:25 1019

原创 MYSQL 5.7社区版的透明数据加密

本文讨论的是MySQL社区版的透明数据加密,不涉及企业版。版本为什么选择5.7,因为MySQL社区版是从5.7开始支持透明数据加密的。在本实验之前,我们已经成功安装了MySQL 5.7社区版,并安装了示例schema。MySQL的加密和Oracle是类似的,也是使用2层秘钥结构,一个master encryption key,一个tablespace keys。只不过MySQL不支持列加密,反正也不是主流。

2024-07-31 16:25:47 604

原创 MySQL数据库与SELinux文件权限设置

场景为:我们的秘钥文件为/usr/local/mysql/keyring/component_keyring_file,我们希望mysqld在SELinux下可以有权限访问他。经过以上命令,type由usr_t变为了mysqld_db_t。现在MySQL就具备访问/usr/local/mysql目录下文件的权限了。然后参照以上权限设置就好,注意,前面已经强调过,主要是设置type,在本例中,即mysqld_db_t。下面进入本文的主旨,设置SELinux的文件上下文。上面所说的类型即type。

2024-07-31 16:20:03 460

原创 如何获得一个MySQL 5.7 社区版数据库

从但是但是,MYSQL80的也启用了,我们需要禁止他,否则会安装8.0版本的。其实有3个RPM GPG KEY,试过2023不行,才使用2022的:接下来,如果希望安装示例Schema,可参考。如果希望通过SQL Developer管理,可参考。

2024-07-26 17:52:42 309

原创 SQL Developer 连接 MySQL

服务:日志:用这个口令,本地就可以登录了:改口令:创建一个用于远程登录的用户:防火墙:在SQL Developer中,创建一个MySQL连接,指定Database Type为MySQL,指定Hostname和Port:然后就连接上了:如果想安装实例schema,请参考:安装MySQL Sample Database

2024-07-26 16:50:11 617

原创 如何获得一个MySQL 8 社区版数据库

原因在文档中说的很清楚:(仅限 EL8 系统)基于 EL8 的系统(例如 RHEL8 和 Oracle Linux 8)包含默认启用的 MySQL 模块。除非禁用此模块,否则它会屏蔽 MySQL 存储库提供的软件包。

2024-07-26 11:46:47 214

原创 Oracle LiveLabs实验:Improve application performance with True Cache

参加本次动手实践研讨会,了解如何使用 True Cache 通过卸载查询和减少对主数据库的请求和连接数量来提高可扩展性。本次研讨会基于连接到配置了 True Cache 的主数据库的计算实例(在线事务处理应用程序)。演示应用程序是一个使用 23ai JDBC 驱动程序的 Java 程序。它模拟了主数据库的大量事务,以及如何将只读查询卸载到 true cache 来帮助提高应用程序性能。Oracle Database True Cache 是一种内存中、一致且自动管理的SQL和键值(对象)缓存。

2024-07-26 10:28:30 1001

原创 Oracle系统表空间的加解密

对于临时表空间,只能新建一个加密的临时表空间,然后指定其为默认临时表空间。解密当然也可以在线,但为了涵盖加解密功能,此处使用离线解密。就剩下临时表空间了,按照文档。

2024-07-23 12:04:54 567

原创 Oracle TDE(Transparent Data Encryption) 常见问题解答 - 官网

此FAQ来源于。此为新版,老版的博客参见。

2024-07-16 12:57:20 1166

原创 Oracle透明数据加密:数据泵文件导出

【代码】Oracle透明数据加密:数据泵文件导出。

2024-07-11 09:56:59 532

原创 使用dd命令简单测试磁盘I/O

本文所有测试使用的均是Oracle公有云OCI上的计算实例的启动盘。

2024-07-08 11:05:10 390

原创 关于DB_CREATE_FILE_DEST初始化参数

OMF指定一个文件系统中的目录,数据库会在此目录中自动创建、命名和管理数据库对象级别的文件。已有一个PDB:orclpdb1,希望由他克隆一个新PDB:orclpdb2。输出的前两行,哪个是新建的PDB的目录?OMF用的较多的是数据文件。指定了OMF的默认位置。

2024-07-05 12:03:00 405

原创 一个计算密集小程序在不同CPU下的表现

本文比较了几款CPU对同一测试程序的比较结果,用的是Oracle公有云OCI上的计算实例,均分配的1 OCPU,内存用的默认值,不过内存对此测试程序运行结果不重要。本文只列结果,不做任何评价。下表中,最后一列为测试程序运行5次的平均耗时。cc -lm a.c。

2024-06-28 14:06:48 832 1

原创 又一个SQL Developer中调试存储过程的例子

复习了前文的一些基本概念,并纠正了官方示例的一个错误。单击红框处,选中_value那行,右键选择。将鼠标放到第44行,然后右键选择。

2024-06-17 23:48:11 571

原创 如何获得一个Oracle 23ai数据库(vagrant box)

准确的说,是Oracle 23ai Free Developer版,因为企业版目前只在云上(OCI和Azure)和ECC上提供。和生成其他版本的Oracle 数据库不同,23ai无需提前准备安装介质,这是在安装中自动下载的,因此网速很重要。今天介绍最近新出的一种方法,也是我最为推荐的方法,使用vagrant box一键式获取23ai。然后克隆Oracle官方的。

2024-06-17 15:11:55 527

原创 vagrant putty错误的解决

使用puttygen导入私钥,并另存一份PPK形式的私钥。

2024-06-14 15:48:10 279

原创 升级Oracle SQLcl

从可知最新版本为:24.1。

2024-06-14 10:27:29 578 1

原创 Liquibase(Oracle SQLcl集成版)简明示例

本文使用的是Oracle SQLcl中集成的Liquibase,而非开源版Liquibase。Liquibase的快速入门可以参见。下面是典型的Liquibase工作流程,图来自Liquibase的文档参见。下面来看几个例子,使用的Schema是Oracle官方的Sample schema: HR。部署的目标Schema是HR2,位于同一个数据库中。

2024-06-14 09:37:11 446

原创 SQL Developer迁移第三方数据库单表到Oracle

在SQL Developer中,除可用Migration Wizard迁移第三方数据库到Oracle外,单表的迁移可以用。本例的源表为MySQL数据库employees中的表:departments。Options页面:指定目标库,是否覆盖对象,数据是追加还是覆盖。

2024-06-09 18:12:54 410

原创 安装MySQL Sample Database

感觉和Oracle的HR Sample schema有一点点像。在安装前,MySQL已安装完成,环境为Linux。验证安装,MD5方式。验证安装,SHA方式。本文安装的示例数据库为官方的。Schema的ER图见。

2024-06-09 17:48:22 361

原创 SQL Developer 小贴士:备份和恢复连接信息

这一步可以看出,除非之前加过密,否则密码信息无法导入。有时候SQL Developer需要重装,能备份和恢复连接信息就比较重要。第2步:指定输出文件,例如sqldconns.json。SQL Developer提供连接的导出和导入功能。此时可以看到输出文件:sqldconns.json。包括口令,此处可以选择加密。

2024-06-03 21:30:01 394

原创 配置网页版的SQL Developer : Oracle Database Actions

本文讲述3,如何配置SQL Developer网页版。

2024-06-03 14:03:53 456

原创 SQL Developer管理RESTful 服务

登录Database Actions(即Web版的SQL Developer)。首先需要在表一级启用REST:再次右键单击对象,此时出现新的菜单由输出可知,在URL中使用了rowid作为唯一标识。这也可以从GET Single命令的格式中得到验证。再试下BATCH LOAD命令。为text/csv。把-d选项改为。

2024-06-03 13:56:09 971

原创 在SQL Developer中调试存储过程

Oracle数据库不仅支持存储过程,也支持存储过程的调试,这是一项非常重要的能力。存储过程中可以使用SQL,也可以使用PL/SQL。SQL是声明式语言,PL/SQL是命令式语言,是对SQL的有益补充。本例使用的存储过程来自于。按照其中的脚本,建立所有的对象,插入数据。然后就可以按照。建议为这些测试对象和数据单建一个schema,我新建了一个books用户。但本文不是讲如何调试,而是讲为了可以调试需要做的前期配置工作。

2024-06-03 10:44:02 1385

Oracle自治数据库自动分区报告

Oracle LiveLab实验“Boost Database Performance with Oracle Auto Partitioning”中的自动分区报告。

2022-11-16

Martin :另一篇优化的文章

Martin :另一篇优化的文章

2022-04-29

twp-stats-concepts-19c-5324209.pdf

优化器统计信息基本概念

2021-10-26

result.html

result.html

2021-07-07

TImesTen博客示例源代码

我的内存计算专栏示例源代码

2017-03-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除