Oracle
文章平均质量分 61
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
有用的Oracle中文网站链接
自治数据库主题Oracle 数据库Oracle 数据库技术Oracle 集成系统Oracle Exadata云数据库Oracle 企业版数据库服务数据库安全性Oracle 区块链解决方案纵深综合防御Oracle 数据库高可用性Oracle 数据库高可用性(新)Oracle 最高可用性体系结构 — MAAOracle 数据库12c安全性Oracle 应用开发数据仓库和大数据数据库可管理性 Oracle Enterprise ManagerOracle TimesTen In-原创 2022-01-24 10:44:11 · 229 阅读 · 0 评论 -
Oracle Database Cloud Administrator 2021 Certified Associate认证考试准备
DBCS on VM/BM数据库云服务的4个Edition:Exadata Cloud Service云上也支持Elastic 扩展吗?好像可以,见Scale Exadata Infrastructure,X8M以上支持。Exadata C@CMySQL Database ServiceNoSQL Database Service原创 2021-11-19 10:13:04 · 708 阅读 · 0 评论 -
Oracle RAC数据库修改DB_UNIQUE_NAME
事情是这样子的,用户目前有一套生产系统,然后后续会搭建一套新系统与其做ADG,新的系统会使用现有系统的DB_UNIQUE_NAME。由于ADG要求两套数据库的DB_UNIQUE_NAME不一样,因此希望能将现有系统的DB_UNIQUE_NAME修改,例如加一个tmp后缀。以下为实验过程,RAC环境使用OCI建立了2节点的RAC环境,操作过程参考文档:How to change the DB_UNIQUE_NAME in a RAC database (Doc ID 1604421.1)。这个文档思路没问题原创 2021-09-13 13:22:18 · 1807 阅读 · 1 评论 -
Oracle Active Data Guard和Data Guard的区别
当谈到概念时,Data Guard涉及范围更广,它有时会指一种配置,一种灾备方案等。而Active Data Guard则指数据库企业版选件。但谈到功能时,Data Guard已包含在Oracle数据库企业版中。Active Data Guard则是额外的选件,因此其最本质的区别在于是否收费。再细化一点,以下是Active Data Guard具备而Data Guard没有的功能:• Physical Standby with Real-time Query 在查询的同时,redo log可以持续的应原创 2021-09-13 11:21:15 · 1217 阅读 · 0 评论 -
如何查找Oracle数据库安全漏洞的补丁
假设数据库发现了两个漏洞:CVE-2011-2239和CVE-2011-2253。这两个漏洞的描述可以在Oracle 2011 年 7 月的重要补丁更新公告中找到。在此网页的Patch Availability Table部分,如果Product Group为Oracle Database,其Patch Availability and Installation Information则为 My Oracle Support Note 1323616.1。如果在My Oracle Support直接搜原创 2021-09-13 10:51:41 · 4276 阅读 · 0 评论 -
Oracle数据仓库参考架构
基础概念什么是数据仓库Data Warehousing ConceptsIntroduction to Data Warehousing Concepts一文提到了ODS的概念:Operational data stores exist to support daily operations. The ODS data is cleaned and validated, but it is not historically deep: it may be just the data for the原创 2021-08-25 10:52:30 · 818 阅读 · 0 评论 -
DBID,SID,DB name,DB global name的区别
参考本文参考Difference between DB name, DB global name, DBID and SID (Doc ID 1277854.1),并使用两节点RAC作为示例。DBID按照这里的定义:An internal, uniquely generated number that differentiates databases. Oracle creates this number automatically when you create the database.获原创 2021-08-10 14:40:47 · 1152 阅读 · 0 评论 -
Oracle 19c 在 Linux上的安装要求
详见:在64位 OL7 或者 RHEL7 上安装 Oracle 19c 数据库的要求 (Doc ID 2610727.1)其中也提到了对Linux文件系统的要求,参见:Supported and Recommended File Systems on Linux (Doc ID 236826.1)最低硬件要求,RAM是1GB,推荐2GB。默认的Vagrant Box使用的就是推荐值。看文档对空间的要求,企业版和标准版是一样的,很怀疑就是同一个介质。...原创 2021-08-10 13:31:01 · 669 阅读 · 0 评论 -
通过Oracle数据库建立外部表以访问对象存储
ERROR at line 1:ORA-29913: error in executing ODCIEXTTABLEOPEN calloutORA-29400: data cartridge errorKUP-11504: error from external driver: java.lang.NoClassDefFoundError:org/antlr/runtime/RecognitionException/u01/app/oracle/product/18.0.0/dbhome_1...原创 2021-07-19 18:07:11 · 644 阅读 · 2 评论 -
Oracle数据库18c升级到19c
本实验参考了文档Multitenant : Upgrading to Oracle Database 19c已有数据库系统为Oracle 18.6,本文将其升级到19.3。$ sqlplus / as sysdbaSQL*Plus: Release 18.0.0.0.0 - Production on Tue Jul 6 06:23:29 2021Version 18.6.0.0.0Copyright (c) 1982, 2018, Oracle. All rights reserved.原创 2021-07-07 06:21:54 · 1082 阅读 · 1 评论 -
dbca 命令行静默方式创建Oracle RAC
昨天有个需求,需要用命令行建一个RAC。先Google了一些文章,最好参照了下面这篇。Create RAC database using DBCA silent mode,感谢此文作者,写得非常简洁。然后遇到了一系列错误。第一个错误,Disk Group不存在:[FATAL] [DBT-06002] Selected disk group (XXXX) is not found. ACTION: Specify a disk group that is accessible from the原创 2021-06-24 11:50:05 · 1555 阅读 · 0 评论 -
CAP理论简单解读
CAP理论是什么?我觉得讲的最清楚的是维基百科。CAP分别表示一致性,可用性和分区容错性。P可以直接理解为分布式系统。理解CAP理论的最简单方式是想象两个节点分处分区两侧。允许至少一个节点更新状态会导致数据不一致,即丧失了C性质。如果为了保证数据一致性,将分区一侧的节点设置为不可用,那么又丧失了A性质。除非两个节点可以互相通信,才能既保证C又保证A,这又会导致丧失P性质。这个解释真是简单明了,符合KISS原则。再补充Stack Exchange这条,就全了。ACID关注一致性C和可用性A,例原创 2021-04-26 20:56:19 · 238 阅读 · 0 评论 -
Star Schema Benchmark (SSB)数据生成及脚本
SSB 类似于TPC-H,非常适合测试分析型查询,也非常适合体现Oracle Database In-Memory的优势。生成示例数据:git clone https://github.com/electrum/ssb-dbgen.gitcd ssb-dbgensed -i 's/^MACHINE.*=.*/MACHINE=LINUX/' makefile # 将平台改为LINUXmake # 生成可执行程序dbgen# 利用dbgen生成示例数据,-T指定表,-s指原创 2021-04-23 10:48:28 · 1689 阅读 · 0 评论 -
对于销售,Oracle的产品如何快速入门
这里的入门,是针对销售的,知道Oracle有哪些重要的产品,能用在什么场景,有什么好处。以下所有的资料都是中文的。数据库产品数据库产品包括4部分:数据库企业版及选件OEM管理包ExadataGoldenGate这一部分请先看完“甲骨文云技术”微信公众号中的文章《王宝器漫游O记数据商店》。看完后对数据库产品的框架会有一基本了解。然后对于每一产品,可以看中文官网的介绍。只看中文的,如果出现英文即可跳过。重点看下面红框中的。然后请下载Oracle数据库中文白皮书大全,不需要看具体的白皮书原创 2021-01-19 18:47:12 · 358 阅读 · 0 评论 -
Oracle数据库云服务(OCI DBCS)问题与解答
在Oracle公有云(OCI)上的数据库云服务(DBCS)和On-Premise环境还是有些区别的,毕竟做了封装。以下是MOS中关于OCI DBCS的一些资源,首先可以参见这个[总目录]([OCI]: Master Note For Oracle Database Cloud Service In OCI (Oracle Cloud Infrastructure) Environment (Doc ID 2468507.1))Database Create/TerminateIs It Possible原创 2020-07-30 15:41:24 · 967 阅读 · 0 评论 -
Exadata与超融合
今天在Oracle Blogs上看到一篇文章:What Is Smart Scan?这篇文章讲了Exadata Smart Scan的原理,同时也回答了另外一个问题:Exadata和超融合架构的区别。其实,Exadata源于超融合架构,并超越它。因为有软硬件之间的配合,即Engineering Together。文章中有一个不到3分中的视频,很形象,见这里。...原创 2020-03-16 11:32:34 · 432 阅读 · 0 评论 -
在Oracle Linux 7下安装scrot
scrot就是screen shot的缩写,是截屏软件。scrot依赖giblib,giblib依赖imlib。因此安装顺序是倒过来的。安装imlib参考了这篇文档。过程如下:在https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/e/下载epel-release-7-*.rpm安装此rpm: rpm -...原创 2020-02-05 19:56:50 · 426 阅读 · 0 评论 -
Oracle Wallet(加密外部口令文件)
简介本文讨论Oracle的Secure External Password Store特性,也成为SEPS或wallet。此特性可以是客户端程序将口令存于wallet,而不是以明码形式写到文件中。本文实验完全参照文章:Get rid of clear passwords from your shell scripts with Oracle Secure External Password S...原创 2019-12-21 21:28:29 · 743 阅读 · 0 评论 -
SecureFile 和 DBFS
https://www.oracle.com/technical-resources/articles/database/sql-11g-securefiles.htmlhttps://blogs.oracle.com/apex/alternatives-for-oracle-multimediahttps://www.oracle.com/webfolder/technetwork/tuto...原创 2019-12-21 20:34:56 · 534 阅读 · 0 评论 -
Oracle Data Integrator(ODI)架构
架构ODI包括4个组件,如下图:ODI Studio (左上)ODI Studio支持Windows和Linux之上,是客户端程序,用于设计,监控和管理等。Repository(左下)存储各类配置和管理信息。Runtime Agent(右下)执行ODI任务,任务来自于Repository。Agent基于Java。可以部署在目标端,或中间的任意一台机器,注意不能是源端。在数据库环境...原创 2019-10-12 14:33:27 · 895 阅读 · 0 评论 -
极简.NET连接TimesTen程序
和OCI, PRO*C, JDBC连接Timesten一样,.NET连接TimesTen也非常简单。只不过需要安装的组件比较多些而已。在运行示例程序之前,需要在Windows上先安装: 1. TimesTen Windows客户端,本例中,由于TimesTen数据库在Windows上,因此完整安装TimesTen 2. Oracle Database or Oracle Data Access原创 2016-08-04 09:11:45 · 1758 阅读 · 0 评论 -
Oracle数据库对于虚拟化的支持
MOS NOTES 249212.1是专针对VMware的,此不详述。看一下VMware的回应。VMware的官方虚拟化认证列表,包括RAC。看懂这个表先要了解Oracle对于硬件分区的定义。包括软分区和硬分区,前者较常见。这这个列表里,特别对于x86架构,发现微软的Hyper-V也是支持的,包括RAC。还有Container也是支持的,但需基于Oracle Linux。容器对于RAC也是...原创 2019-04-22 15:36:07 · 1507 阅读 · 0 评论 -
Oracle SYS用户的远程登录
SYS用户远程登录需要借助与口令文件,以下为具体设置过程。首先使用SYS用户登录失败,实际上此时口令是对的:$ sqlplus sys/Abcdef_123456@orcl as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Mon May 20 16:05:54 2019Copyright (c) 1982, 2010, Oracl...原创 2019-05-20 16:39:21 · 4430 阅读 · 0 评论 -
如何使用github安装Oracle 数据库Sample Schema (示例Schema)
GitHub最方便了:在Oracle用户下:cd ~sudo git clone https://github.com/oracle/db-sample-schemas.git查看目录:[oracle@oracle-12201-vagrant ~]$ cd db-sample-schemas/[oracle@oracle-12201-vagrant db-sample-schema...原创 2019-05-27 16:15:11 · 2086 阅读 · 2 评论 -
如何修改PDB的名字
本文完全参考MOS Rename a Pluggable Database In Oracle 12c (Doc ID 2439885.1)过程。查看数据库信息:SQL> connect / as sysdbaConnected.SQL> show con_name;CON_NAME------------------------------CDB$ROOTSQL&...原创 2019-06-01 09:46:04 · 2164 阅读 · 0 评论 -
为Oracle 18c数据库打PSU补丁
下载18c PSU登录support.oracle.com,搜索psu,第一篇即是:Patch Set Updates for Oracle Products(文档 ID 854428.1)在第4部分,Patch Set Update Availability中可以找到数据库产品:Master Note for Database Proactive Patch Program (文档 ID 7...原创 2019-08-21 14:04:44 · 1759 阅读 · 2 评论 -
为Oracle 11gr2数据库打PSU补丁
安装11gr2操作系统为Oracle Linux 7u6。此主机上已安装Oracle Database 18c。使用以下的软件包,只需第1和第2个文件:解压:$ unzip /mnt/p13390677_112040_Linux-x86-64_1of7.zip -d /tmp/oracle$ unzip /mnt/p13390677_112040_Linux-x86-64_2of7.z...原创 2019-08-21 19:13:57 · 2451 阅读 · 1 评论 -
在Oracle Linux 7上安装Oracle 11gr2数据库
安装先决条件包,此包会配置系统参数,建立oracle用户等:# yum install oracle-rdbms-server-11gR2-preinstall# id oracleuid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)使用oracle用户解压文件,因需要访问共享目录权限,将其加入v...原创 2019-08-22 11:20:42 · 786 阅读 · 0 评论 -
记一次Oracle测试环境安装
概述主机环境是由VMware ESXi提供的。源主机环境如下:Oracle Linux 6U6Oracle Database 企业版11gr2目标主机环境如下:Oracle Linux 7U6Oracle Database 企业版18c安装环境不能上网。教训教训1:未准备上传工具,临时从网上下的putty。好在这个包比较小,只有2.83M。使用到了这个包中的psft...原创 2019-08-27 21:25:35 · 319 阅读 · 0 评论 -
Oracle CDB PDB基础知识
环境为一个CDB和两个PDB。图片来源SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED ...原创 2019-09-03 08:45:37 · 1134 阅读 · 0 评论 -
创建CDB与PDB
假设已有一个容器数据库ORCLCDB,含可插拔数据库orclpdb1和orclpdb2。创建新的容器数据库CDB2,也就是新建一个实例。其实dbca是最简单的,但我没有图形界面:dbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname cdb2 -sid cdb2 -responseFile NO...原创 2019-09-03 08:46:11 · 652 阅读 · 0 评论 -
将非CDB克隆到CDB中
先创建一个非CDB:noncdbdbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname noncdb -sid noncdb -responseFile NO_VALUE \ -characterSet AL32UTF8 \ -sysPassword Welcome1 \ -systemPa...原创 2019-09-03 15:20:17 · 289 阅读 · 0 评论 -
rlwrap - sqlplus 命令行缓存工具
Oracle的sqlplus命令行工具和TimesTen相比,实在是太不方便。不能用上下键回溯命令。 不过今天找到一个rlwrap工具,是readline的warpper程序,配合sqlplus使用,终于实现了历史命令回溯功能,太方便了。 从http://utopia.knoware.nl/~hlub/rlwrap/#rlwrap下载rlwrap的安装包,tar -zxvf解压后,按照READM原创 2016-10-14 22:28:37 · 1411 阅读 · 0 评论 -
使用RPM安装Oracl Database18c
只能安装单实例,不能利用RPM升级。准备一台Linux机器可以利用Oracle在Github上的Vagrant Box,Vagrantfile如下:Vagrant.configure("2") do |config| config.vm.box = "https://yum.oracle.com/boxes/oraclelinux/ol76/ol76.box" config.vm...原创 2019-03-06 14:10:03 · 296 阅读 · 0 评论 -
如何寻找最新版本的Oracle Database独立安装包
以Oracle DB 企业版12gr1为例,首先进入My Oracle Support 然后点击Patches & Updates标签页并点击左下方的Latest Patchsets 点击数据库Oracle Database,选择相应的操作系统和版本号,如Linux x86-64和12.1.0.2.0 最终下载独立安装包 这两个补丁Updated时间是一样的,不过通过最右那个文档原创 2017-05-12 16:57:27 · 1584 阅读 · 0 评论 -
如何查找Oracle Data Integrator和Oracle GoldenGate的支持列表
Oracle Data Integrator(ODI)支持列表进入ODI产品网页点击Oracle Data Integrator 12c Certification Matrix点击 Middleware Certification Community点击Data Integration 标签页,并选择Certification Matrices for ODI 10g, 11g and 1原创 2017-05-12 13:02:36 · 1166 阅读 · 1 评论 -
Oracle Active DataGurad和Data Guard的区别
以下简称Active Data Guard为ADG,Data Guard为DG。 首先如果用户购买了企业版许可,DG是免费的,而ADG是需要额外付费的数据库选件。 ADG和DG的的架构类似,如下图: ADG是DG的演进,或者说是DG的超集。ADG的主要功能如下图: 在以上的7项功能中,DG只能有限的支持Real-Time Query,即指当standby数据库打开时,并不能进行日志的redo原创 2017-05-12 09:40:58 · 11535 阅读 · 0 评论 -
Forrester评测:Oracle在内存计算两个领域均居首位
内存计算两个大的领域是内存数据网格和内存数据库,在Forrester 2015年的报告中,Oracle的Coherence位居内存数据网格首位,Oracle的TimesTen和DB In-Memory一起位于第二位,当时的第一位是SAP HANA。 在2017 Q1 Forrester的最新内存数据库报告中, Oracle超越SAP HANA成为第一,详见报告。下图为2015 Q3的排位:原创 2017-03-10 18:30:33 · 1041 阅读 · 0 评论 -
TimesTen与Redis的对比
DB Engines 网站上有TimesTen的介绍,还是比较准确和全面的。 另一个有用的是TimesTen与Redis的对比,我把重点用红框标识出来,如下图: 几个重点: 1. 都属于内存计算 2. TimesTen是关系型数据库,支持ACID, Schema, SQL,PL/SQL,Redis是Key-value Store,不支持前述功能 3. Redis的特点是算法服务器或数据原创 2017-02-23 17:25:27 · 4961 阅读 · 0 评论 -
极简ProC连接TimesTen程序
TimesTen也支持Pro*C接口,从编程的角度来看,除了连接字符串的指定外,其它和针对Oracle的开发几乎一样。Pro*C程序连接TimesTen的框架我们先来看一下Pro*C程序连接TimesTen的框架:int main(int argc, char** argv){// 连接数据库,可以用以下三种方法之一// 法一 EXEC SQL CONNECT :user IDENTIFI原创 2016-07-15 14:26:09 · 2741 阅读 · 0 评论