ASM

11g,12c Oracle Rac安装

女生的网名这么多〃 提交于 2021-02-20 05:39:44
安装 Oracle 12cR1 RAC on Linux 7 本文介绍如何在 Oracle Linux 7 上安装 2 节点 Oracle 12cR1 Real Application Cluster ( RAC )。通过使用共享存储创建 2 个虚拟机,在 Oracle Virtual Box 上进行了此安装。我使用的 OS 平台是 Oracle Enterprise Linux 7 , Oracle GI 和 RDBMS 版本是 12.1.0.2 。相同的安装指南也适用于 Redhat Linux 7 。 如果 RAC 设置中有超过 2 个节点,安装步骤是相同的。 可以通过以下链接找到 12c RAC 安装的官方文档。 http://docs.oracle.com/database/121/CWLIN/toc.htm Oracle RAC 12c 版本最好配合 Oracle Linux 7 进行安装 Oracle RAC 11.2.04 版本最好配合 Oracle Linux 6 进行安装 前置条件: 通过安装 Oracle Linux 7 来准备所有节点。所有节点上都有私有连接和共享存储。例如,我有 3 个磁盘(每个 2G 大小)用于 CRS 磁盘组用来存储 OCR 和 Voting ,以及 1 个磁盘( 4G )用于 DATA 磁盘组来存储数据库。 在示例里面,我们有 2

关于汇编语言

孤街浪徒 提交于 2021-02-17 19:42:14
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。 一、汇编语言是什么? 我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。 这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。 对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。 汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言。 二、来历 最早的时候,编写程序就是手写二进制指令,然后通过各种开关输入计算机,比如要做加法了

Oracle Ora 错误解决方案合集

我与影子孤独终老i 提交于 2021-02-16 12:28:45
注:本文来源于 《 Oracle学习笔记 --- Oracle ORA错误解决方案 》 ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-00028: 您的会话己被删去 ORA-00029: 会话不是用户会话 ORA-00030: 用户会话 ID 不存在。 ORA-00031: 标记要删去的会话 ORA-00032: 无效的会话移植口令 ORA-00033: 当前的会话具有空的移植口令 ORA-00034: 无法在当前 PL/SQL 会话中 ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数 ORA-00036: 超过递归 SQL () 级的最大值 ORA-00037:

[oracle]linux oracle rac 搭建全过程

孤街醉人 提交于 2021-02-15 12:31:01
Step by step Deploy Oracle 11gR2 RAC+Active Dataguard QQ:908601287 Http://www.cnblogs.com/flymaster500.cn p Step y by p step l Install e Oracle 11gR2(11.2.0.3.0) RAC e +Active d Dataguard n on Oracle e Enterprise Linux(OEL 5 5.5 X86_64) 1 1 1 概述和说明 1 1.1 概述 本文档用于详细记录在 OEL 5.5 X86_64 位系统上 安装配置 e Oracle 11gR2(11.2.0.3.0) RAC 的步骤、 RAC 数据库的基本维护、为 RAC 创建单实例 e Active l Physical Dataguard、 验证 e Active Dataguard 的功能、 RAC 主库同单实例物理备库的角色转换等内容。 安装平台选择 VMware 公司的VMware ESXi Version 4.0 的虚拟主机,通过在该虚拟机 上配置两台 OEL 5.5 X86_64 位 Linux 系统的机器,然后在这两台 Linux 机器上配置 Oracle 11gR2 RAC 系统。其中,操作系统选择Oracle 公司的 OEL 5.5 X86_64

【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)

倾然丶 夕夏残阳落幕 提交于 2021-02-15 12:14:40
【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂) 2 Oracle11gR2 RAC数据库安装准备工作 2.1 安装环境介绍 2.2 数据库安装软件下载 3 Oracle11gR2 RAC数据库安装环境配置 3.1 安装主机或虚拟机 3.2 安装操作系统 3.3 hosts文件配置 3.4 添加组与用户 3.5 添加文件系统 3.6 修改操作系统参数 3.7 禁止NTP 3.8 配置grid和oracle用户的环境变量 3.9 配置SSH信任关系 3.10 调整页面交换空间 3.11 配置磁盘 4 安装11gR2 Grid Infrastructure组件 4.1 解压安装文件 4.2 开始安装GRID 4.3 指定安装和配置Grid Cluster 4.4 选择产品语言,添加简体中文 4.5 配置SCAN 4.6 配置节点IP与SSH测试 4.7 选择网卡 4.9 配置存储选项选择asm 4.10 输入asm密码 4.11 选择操作系统组 4.12 选择ORACLE_BASE和ORACLE_HOME 4.13 Root脚本执行 4.14 操作系统环境检测 4.15 安装程序汇总 4.16 开始安装 4.17 按照提示在主机上运行orainstRoot.sh和root.sh 4.18 安装完成后检查状态 5 创建ASM磁盘组

Linux并发与同步专题 (1)原子操作和内存屏障

跟風遠走 提交于 2021-02-15 03:39:45
关键词:。 《 Linux并发与同步专题 (1)原子操作和内存屏障 》 《 Linux并发与同步专题 (2)spinlock 》 《 Linux并发与同步专题 (3) 信号量 》 《 Linux并发与同步专题 (4) Mutex互斥量 》 《 Linux并发与同步专题 (5) 读写锁 》 《 Linux并发与同步专题 (6) RCU 》 《 Linux并发与同步专题 (7) 内存管理中的锁 》 《 Linux并发与同步专题 (8) 最新更新与展望 》 1. 原子操作 1.1 一个原子操作例子思考 1.2 原子操作API atomic_t数据结构表示原子变量,它的实现依赖于不同的体系结构。 typedef struct { int counter; } atomic_t; Linux提供了很多操作原子变量的API。以arch/arm/include/asm/atomic.h为例。 #define ATOMIC_INIT(i) { (i) }----------------------------------声明一个原子变量并初始化为i。 #define atomic_read(v) ACCESS_ONCE((v)->counter)----------------读取原子变量的值。 #define atomic_set(v,i) (((v)->counter) = (i))-----

关于Oracle数据库故障诊断基础架构

孤人 提交于 2021-02-12 09:37:18
本节包含有关Oracle数据库故障诊断基础结构的背景信息。它包含以下主题: 故障诊断基础架构概述 关于事件和问题 故障诊断基础设施组件 自动诊断信息库的结构,内容和位置 故障诊断基础架构概述 故障诊断基础设施有助于预防,检测,诊断和解决问题。特别针对的问题是严重错误,例如由代码错误,元数据损坏和客户数据损坏引起的错误。 发生严重错误时,会为其分配事件编号,并立即捕获错误的诊断数据(如跟踪文件)并用该编号标记。然后将数据存储在自动诊断信息库(ADR) - 一个基于文件的数据库外部的存储库 - 随后可以通过事件编号检索并分析数据。 故障诊断基础架构的目标如下: 首次故障诊断 预防问题 检测到问题后限制损坏和中断 减少问题诊断时间 减少问题解决时间 简化客户与Oracle支持的交互 实现这些目标的关键是以下技术: 首次故障时自动捕获诊断数据 --对于严重错误,首次故障时捕获错误信息的能力大大增加了快速解决问题的机会并缩短了停机时间。一个永远在线的基于内存的跟踪系统主动从许多数据库组件中收集诊断数据,并可帮助隔离问题的根本原因。这种主动诊断数据与飞机“黑匣子”飞行记录仪收集的数据相似。当检测到问题时,会生成警报,并激活故障诊断基础架构以捕获和存储诊断数据。数据存储在数据库之外的存储库中(因此在数据库关闭时可用),并且可以通过命令行实用程序和企业管理器轻松访问。 标准化的跟踪格式 -

解决photoshop illustrator CS6在高分屏下图标文字过小的情况

那年仲夏 提交于 2021-02-12 08:23:13
参考的一位国外的大神的经验。 1、开始-运行-regedit 打开注册表编辑器;在地址栏输入“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide”,回车展开;右侧空白处右键点击新建-DWORD(32位)值;键名重命名为PreferExternalManifest;右键点击此键,设置键值为1(10进制)。 2、在Photoshop(illustrator )的安装目录下新建名为Photoshop.exe.manifest(Illustrator.exe.manifest)的文件,注意该文件与photoshop.exe(illustrator.exe)位于同一目录,文件内容如下: <?xml version= " 1.0 " encoding= " UTF-8 " standalone= " yes " ?> <assembly xmlns= " urn:schemas-microsoft-com:asm.v1 " manifestVersion= " 1.0 " xmlns:asmv3= " urn:schemas-microsoft-com:asm.v3 " > <dependency> <dependentAssembly> < assemblyIdentity type = "

【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

心已入冬 提交于 2021-02-12 04:14:17
点 击 上 方 蓝 字 “ DB宝 ”,关 注 我 吧 一、安装 Docker 软件 二、创建 CentOS7 .6 的容器 三、 rpm 方式安装 Oracle 19 c 3 .1 、安装 database-preinstall 包 3 .2 、下载安装 db 软件,上传到 docker 容器内 3 .3 、创建数据库实例 四、数据库配置 4 .1 、修改密码 4 .2 、修改参数 4 .3 、修改 EM 的展现方式 4 .4 、配置用户环境变量 五、重启容器后的操作 六、将容器打包成镜像上传,供其他用户使用 七、其他用户下载使用 一、安装Docker软件 CentOS 7安装Docker官网: https://docs.docker.com/engine/install/centos/ 1 1、卸载掉旧版本的 Docker: 2 yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 3 4 2、执行以下安装命令去安装依赖包: 5 yum install -y yum-utils

自制操作系统Antz(6)——内核初步,引入c语言

早过忘川 提交于 2021-02-11 13:22:07
Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址: https://www.cnblogs.com/LexMoon/category/1267413.html    在前几天的任务中,我们已经简单实现了MBR,直接操作显示器和硬盘操作来加载其他扇区的程序,如今已经可以进入保护模式了,之前一直使用的是汇编语言,接下来要使用c语言实现内核了。 0. GCC前提   gcc -c -o main.o main.c   -c的作用是编译,汇编到目标代码,不进行链接,也就是直接生成目标文件。   -o的作用是将输出的文件以指定文件名来存储,有同名文件会直接覆盖。   如果你不会使用GCC,请先去略作了解。   这行命令会生成一个main.o文件。它只是一个目标文件,也是待重定位文件,重定位是指文件里面所用的符号还没有安排地址,这些符号的地址要与其他目标文件组成一个可执行文件时再重新定位(排地址),符号是指该目标文件中所调用的函数或使用的变量,这里的组成就是指链接。   main.o是可重定位文件,ld命令可以链接,指定最终生成文件的起始虚拟地址。   ld main.o -Ttext 0xc0001500 -e main -o main.bin