48-Oracle CDB下的SID-实例名-服务名

修改实例名称 找到并修改 listener.ora 文件中的 SID_DESC 部分,将原来的实例名(old_instance_name)更改为新的实例名(new_instance_name): plaintext 复制代码 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = new_instance_name) (ORACLE_HOME = /path/to/oracle) (SID_NAME = new_instance_name) ) ) 阅读详情

今天还在努力coding,小伙伴突然说有个业务前置机需要上传数据,给登录用户和密码,也无法连接到实例,还坚持一定要求有V$INSTANCE查询权限,结果每次拿到的SID一会是PROD一会是PROD2(RAC环境的2个节点)同时还是拿不到实例名!!!但是现场其他的业务和服务也都正常。于是就有了SID,intance_name,service_name,在单机和RAC环境还有ADG,业务侧如何稳定链接,老业务如何兼容连接。还在用SID么,早点改造吧

一、概念演进:从单实例到RAC-分布式​

​1. SID (System Identifier)​​ 
  • ​定义​:实例级物理标识(如ORCL),唯一标识一个运行中的数据库实例​(内存+进程)。
  • ​作用​:
    • - 关联OS进程(ora_pmon_ORCL);
    • - 决定参数文件命名(spfileORCL.ora);
    • - 通过ORACLE_SID环境变量管理实例。
  • ​局限​:
    • 长度≤8字符,修改需重建控制文件;
    • - 仅支持静态注册(需手动配置listener.ora);
    • ​无法区分RAC多节点或CDB多租户。
2. Instance Name​ 
  • ​本质​:与SID等价,是数据库参数文件(init.ora)中的instance_name参数。
  • ​关键点​:
    • 在单实例中默认等于SID;
    • - 在RAC中可自定义(如ORCL1、ORCL2),但需与节点SID一致
​3. Service Name​ 
  • ​起源​:Oracle 8i(1999)引入,​逻辑服务抽象。
  • ​设计目标​:
    • 解耦物理实例与逻辑服务;
    • - 支持一个数据库对应多个服务名(如reporting_svc、oltp_svc);
    • 突破SID长度限制(支持255字符)。
  • ​核心机制​:
    • 动态注册(PMON进程自动向监听器注册);
    • 支持负载均衡(RAC)和故障转移(TAF)。
演进关系​:
​SID(物理) → Instance Name(参数化SID) → Service Name(逻辑抽象)

二、CDB多租户架构的关键变革​

​1. CDB/PDB模型对连接方式改变

标识类型​

​CDB根容器​

​PDB容器​

​SID​

可连接(CDB$ROOT)

无法连接(监听器无法路由)

​Service Name

可连接

唯一合法访问方式

  • 技术上​:PDB作为逻辑数据库单元,​必须通过Service Name路由。SID仅标识CDB实例,无法区分PDB
  • ​操作验证​:尝试用SID连接PDB将报错 ​ORA-12505: TNS:listener does not know SID
2. CDB中的Service Name实践
-- 为PDB创建专用服务(非默认服务)
EXEC DBMS_SERVICE.CREATE_SERVICE('MERPDB_HA', 'MERPDB_HA');
EXEC DBMS_SERVICE.START_SERVICE('MERPDB_HA');
  • 优势​:
    • 支持TAF(透明故障转移)、FAN(快速应用通知),RAC环境多节点服务;
    • 可为不同服务分配资源计划(Resource Manager)。

三、RAC + ADG架构下的连接路由​

​1. RAC环境的连接方式

​连接目标

​推荐方式​

​原因​

​单实例直连​

SID(旧)或Service Name

传统兼容,但Service Name更优

​RAC集群​

​Service Name​

负载均衡+故障转移

​ADG备库​

​Service Name​

与主库一致,支持快速切换

  • ADG的连接本质​:ADG作为物理备库,​完全复制主库的Service Name配置。客户端连接ADG时使用与主库相同的Service Name
  • ​切换示例​:主库故障时,只需将客户端连接指向ADG的VIP(Virtual IP),无需修改Service Name
2. ADG的三种标识符使用​

SID​:

  • 用于备库本地管理​(如ALTER DATABASE RECOVER);
  • 通过ORACLE_SID环境变量启动实例。

​Instance Name​:

  • 与备库SID一致,存储在参数文件中。

Service Name​:

  • ​客户端连接的唯一标识,与主库服务名相同(如prod_ha);
  • 监听器通过Service Name路由到ADG实例。

四、现代架构推荐方案​

​1. 标识符使用规范​

​场景​

​推荐标识符​

​示例​

CDB中的PDB连接

Service Name

jdbc:oracle:thin:@//host:1521/salespdb_ha

RAC/ADG高可用连接

Service Name

客户端配置

scan_ip:1521/prod_ha

实例级管理命令

SID

export ORACLE_SID=ORCL1; sqlplus / as sysdba

参数文件配置

Instance Name

instance_name = ORCL1

双轨过渡​:监听器中并行支持SID和Service Name,逐步切换应用连接。 

 五、统一配置建议

​场景​

​SID/Instance Name​

​Service Name​

​单实例​

实例管理(startup命令)

客户端连接、监听器注册

​RAC集群​

节点管理(srvctl命令)

负载均衡、TAF、应用路由

​ADG容灾​

备库本地操作

主备一致、VIP透明切换

​CDB多租户

CDB根容器管理

​PDB唯一访问方式

核心原则​:

Service Name​:所有客户端连接、高可用场景的唯一选择。

SID​:仅限实例级运维(启停、备份),禁止暴露给应用。

ADG/RAC​:主备服务名严格一致,通过VIP/IP切换实现故障转移

六、演进和未来的选择

通过逻辑服务层(Service Name)屏蔽底层架构复杂性,是Oracle高可用设计的精髓,也是分布式与云原生时代的必然选择

现代架构

  1. ​弃用SID连接​:在RAC/CDB/ADG中,SID无法支持路由、负载均衡和PDB访问
  2. ​Service Name核心价值​:
  • 解耦物理架构​:客户端无需感知实例位置或角色变更。
  • ​无缝故障转移​:TAF+VIP实现会话级透明切换(RAC/ADG)
  • ​多租户支持​:CDB中PDB访问的唯一合法途径

迁移步骤​:

  • 为每个数据库/PDB创建专用服务名(非默认)
  • 客户端TNS和JDBC连接串替换为Service Name格式(@//host:port/service_name)
  • 监听器启用动态注册(alter system set local_listener='')
  • Default Service           FREE
    Listener Parameter File   /opt/oracle/product/23ai/dbhomeFree/network/admin/listener.ora
    Listener Log File         /opt/oracle/diag/tnslsnr/OL97/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OL97)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    Services Summary...
    Service "375897c9631a1373e0636100020a8b39" has 1 instance(s).
      Instance "FREE", status READY, has 1 handler(s) for this service...
    Service "FREE" has 1 instance(s).
      Instance "FREE", status READY, has 1 handler(s) for this service...
    Service "FREEXDB" has 1 instance(s).
      Instance "FREE", status READY, has 1 handler(s) for this service...
    Service "freepdb1" has 1 instance(s).
      Instance "FREE", status READY, has 1 handler(s) for this service...
    The command completed successfully
    

ORACLE数据库中ORACLE_SID与INSTANCE_NAME的区别 总之,ORACLE_SID和INSTANCE_NAME都是用于标识ORACLE数据库实例的参数,但它们的作用略有不同。ORACLE_SID主要用于连接到数据库实例,而INSTANCE_NAME主要用于在集群环境下区分不同的数据库实例。INSTANCE_NAME是数据库实例的名称,它是数据库实例在数据库中的唯一标识符。这样,我们就可以在集群环境下区分不同的数据库实例。在ORACLE数据库中,ORACLE_SID和INSTANCE_NAME都是用来标识数据库实例的参数,但它们之间存在一些区别。 阅读详情

相关推荐

修改ORACLE_SID总结 数据库

在Oracle数据库中,ORACLE_SID是一个用于标识唯一数据库实例的系统标识符。要修改ORACLE_SID,需要找到并编辑相应的配置文件,例如.bash_profile或者.profile文件(具体文件名称可能因操作系统而异)。在修改ORACLE_SID之前,首先需要停止当前运行的数据库实例。通过按照上述步骤修改ORACLE_SID,您可以成功地更改数据库实例的标识符。ORACLE_SID的修改还需要相应地更新监听器配置,以便监听器可以正确识别到数据库实例的新标识符。保存并关闭监听器配置文件。

bug_syntax119的博客 1160

Oracle中sid是实例名吗,ORACLE_SID、实例名(SID) 、数据库名区别

ORACLE_SID、实例名(SID) 、数据库名区别ORACLE_SID---> 实例名(SID)------> 数据库名eg:spfilePLMS.ora中的db_name='PLMS'Instance_name=PLMS系统标识符(ORACLE_SID):用于生产进程名和找数据库相应参数(spfilePLMS.ora)的.profile中ORACLE_SID=PLMS实例名(S...

weixin_35767180的博客 6461

SDR实战(四)-AD9361使用手册(三)

本节定义了并行数据端口和串行外设接口(SPI),它们使得AD9361与基带处理器(BBP)之间能够传输数据和控制/状态信息。图63展示了这些接口,并提供了AD9361和BBP在宽带无线系统中使用方式的高级概述。数据接口以两种模式之一运行:兼容标准CMOS模式或兼容低压差分信号(LVDS)模式。每个接口都具有以下部分描述的独特特性。使用CMOS模式时:保持了单端-CMOS逻辑兼容性。可以使用一个或两个数据端口。使用两个端口可以提高数据吞吐量。

hutx0924的博客 6245

oracle的sid

Oracle 实例: 位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问.Oracle 用它们来管理数据库访问.用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件.实际上, Oracle 实例就是平常所说的数据库服务(service) .在任何时刻一个实例只能与一个数据库关联,访问一个数据库;注意:在mysql中数据库与数据库实例是一对一之间的关系,区别于oracle一对多的概念。

Artisan_w 1520

webapi .net core8.0配置使用Token权限认证

本人在网上找了很多版本,不是太复杂就是不行。

m0_74824592的博客 1760

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1062

oracle12的dbca,Oracle 12c DBCA浅析(r12笔记第48天)

我们知道在11g的环境中我们可以通过一些分析来得到DBCA的一些后台处理工作,有一点需要说明的是,如果一个12c的单实例数据库需要转换为12c的容器数据库,你去查看官方文档,会发现这是一个空白,不是做不了,而是里面有一些地方会干扰到你。所以在11g手工探究脚本过程的基础上,12c的部分你需要再进一步。常规来说,我们可以通过如下的命令得到一个12c的数据库创建的脚本。dbca -silent -t...

weixin_39668965的博客 337

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

12c 应答方式安装数据库的一点补充already exists. Specify another SID

今天删除数据库时采用了drop database语句,从新安装时遇到错误:“The Oracle system identifier(SID) "cdb" already exists. Specify another SID.”,该错误是因为删除时候没有清理/etc/oratab文件,该文件中记录了之前数据库的启动信息。 手工清理这行信息问题解决,下面还原操作过程 删除可插拔数据库

—————————————— 1338

R语言导入.dta文件实战

R语言导入.dta文件实战 #导入.dta文件的基本语法 R的导入.dta文件最简单方法是使用haven库中的read_dta()函数。 此函数使用以下基本语法: data <- read_dta('C:/you-path/file_name.dta') #包的安装和导入 install.packages('haven') library(haven) #下载.dta数据文件 我们将从该页面下载名为cola.dta的.dta文件。 #导入.dta文件 ..

data+scenario+science+insight 1万+

2、TrustZone(内含链接)——长期学习内容

ARM系列学习路径整理,希望对大家有用。

HoneyIC的博客 232

Oracle 19c dbca静默安装建库、删库

Oracle 19c dbca静默安装建库、删库 目前单节点无RAC环境,单节点静默模板如下(RAC差不多,少部分不同),后续有19的RAC在补充。 (妈妈再也不用担心客户环境无法使用图形化的问题啦!) 删库参数较少,顺带这里一笔带过。 使用如下参数即可:-sourceDB是RAC的db_unique_name或者单点的SID NAME,均为CDB(若有)的实例名。 dbca -deleteD...

PiscesCanon的博客 324

勇攀数字高峰

摘要:该题目要求在数字地形图中寻找从最低点到最高点的所有严格递增登山路径。采用DFS深度优先搜索结合回溯算法,通过标记已访问位置并检查高度差限制(0<diff≤maxDiff)来遍历所有可能路径。算法首先确定起点(最低点)和终点(最高点),然后进行DFS搜索,每步移动需满足四个方向的合法移动且高度严格递增。最终输出符合条件的路径总数。提供了C++、Java和Python三种实现方案。

面试高手的博客 622

Oracle 12C 多租户(Oracle Multitenant)--PDB的移动

Oracle Database Oracle Corporation 11.6360 1.1.1 PDB在不同CDB之间的移动 本例中,将在从CDB(tcdb)内拔出PDB(p...

conglu3326的博客 292

C#实现Socket通信同时监听多客户端(附完整源码)

C#实现Socket通信同时监听多客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 427

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle 12c DBCA浅析(r12笔记第48天)

我们知道在11g的环境中我们可以通过一些分析来得到DBCA的一些后台处理工作,有一点需要说明的是,如果一个12c的单实例数据库需要转换为12c的容器数据库,你去查看官方文档,会发现这是一个空白,不是做不了,而是里面有一些地方会干扰到你。 所以在11g手工探究脚本过程的基础上,12c的部分你需要再进一步。常...

weixin_33963189的博客 123

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

oracle数据库mgmt,Oracle 12cRAC移动MGMTDB数据库数据文件方法-Oracle

在之前的Blog里介绍了Oracle12c RAC 中的MGMTDB的概念,参考:Oracle 12cRAC MGMTDB 说明/database/201412/359252.html而在默认情况下,MGMTDB 的数据文件是存放在OCR voting disk的磁盘组里的,为了节省OCR 磁盘组空间,我们也可以把MGMTDB 转移走。当然,这里的移动位置,也是从一个共享位置移动到另一个共享位置。...

weixin_42488997的博客 1045

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Oracle 12c RAC 移动MGMTDB 数据库 数据文件方法

注:本文谢绝转载!  在之前的Blog里介绍了Oracle12c RAC 中的MGMTDB的概念,参考: Oracle 12cRAC MGMTDB 说明http://blog.youkuaiyun.com/tianlesoftware/article/details/41804553   而在默认情况下,MGMTDB 的数据文件是存放在OCR voting disk的磁盘组里的,为了节省OCR 磁盘组空间,

David Dai -- Focus on Oracle 6967

Oracle 19c 记录

LOCAL USERS(本地用户):仅建立在PDB层,建立的时候得指定CONTAINER。COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开头;

weixin_45931489的博客 381

Oracle 19c使用dbca来搭建物理DG

Using DBCA to Create a Data Guard Standby The Database Configuration Assistant (DBCA) can also be used as a simple command-line method to create an Oracle Data Guard physical standby database. The D...

sqlora的专栏 668

面试宝典:介绍下Oracle数据库动态性能视图 V$TEMPSEG_USAGE

面试宝典:介绍下Oracle数据库动态性能视图 V$TEMPSEG_USAGE

chenoracle的博客 832

面试宝典:介绍下Oracle数据库动态性能视图 V$SESSION_CONNECT_INFO

面试宝典:介绍下Oracle数据库动态性能视图 V$SESSION_CONNECT_INFO

chenoracle的博客 1116

oracle 12c 注销mgmt,12c特性解读:RAC MGMTDB资料库的转移与维护

戴明明(Dave)Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师Dave也是优快云 认证专家,超过7年的DBA经验,擅长Oracle数据库诊断、性能调优,热衷于Oracle 技术的研究与分享。从14年开始研究基于PCIe闪存卡的数据库高可用,高性能解决方案。编辑手记:感谢Dave授权我们转载其技术文章,他在博客时代书写的大量文章影响了DBA领域的很多朋友,现在我们精选他的...

weixin_36128925的博客 844

Oracle 12c RAC: MGMTDB

12c RAC 引入了 Grid 管理数据库,Grid Infrastructure Management Repository (GIMR) database --MGMTDB。 监控运行状态: g...

cuanxiu7017的博客 468

UNDO tablespace 切换 19C RAC undo tbs drop掉靠RECO恢复不了,因为需要前镜像

1。

jnrjian的博客 230
上一篇: 47-Oracle ASH报告解读
下一篇: 49-Oracle init.ora-PFILE-SPFILE-启动参数转换实操
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值