Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 11.2.0.4 RAC安装最新PSU补丁

Oracle 11.2.0.4 RAC安装最新PSU补丁

环境:两节点RAC(RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4)需求:安装最新PSU补丁11.2.0.4.71.下载补丁和最新OPatch2.检查数据库当前OPatch版本3.更新OPatch4.解压补丁文件5.检查补丁之间有无冲突6.停止数据库和本地crs服务7.更新补丁8.登录数据库执行升级字典操作9.验证补丁更新结果1. 下载补丁和最新OPatchMOS 补丁程序和更新程序搜索到最新的PSU:截至目前最新是11....
Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考

Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考

写在前面:1.Oracel打每个补丁的操作有时存在差异,所以不管多熟悉,都应该在打任何补丁之前阅读新补丁中附带的readme。2.Oracle每季度都会更新一个最新的PSU,本文最新指的是当前最新(即0719发布的PSU)。3.之前整理的完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程由于旨在体验打补丁的整个过程,粘贴了所有过程输出,篇幅很长,不利于快速参考,本次旨在可以用来快速参考,并增加了OJVM PSU的修补部分。如果对本文的简要命...
Oracle闪回技术之闪回数据库

Oracle闪回技术之闪回数据库

前言:各种不同的闪回技术 Oracle有4种可提供使用的不同闪回技术,每种技术的实现采用不同的底层体系结构,并且能力和限制各异,但他们之间有重叠功能。使用任何一种闪回技术的原因通常是为了纠错-了解哪种闪回技术适用于纠正那些不同类型的错误是非常重要的。闪回数据库闪回查询、事务和表闪回删除Flashback Data Archive闪回数据库-概述 闪回数据库就像按下数据库上的倒带按钮,将当前数据库视为起始点,然后在时间上回退,逐步回退完成所有工作。最终的...
Oracle数据库体系结构详解

Oracle数据库体系结构详解

一、Oracle数据库的整体架构由上图可知,oracle数据库由实例和数据库组成。二、数据库存储结构:2.1数据库存储结构Oracle数据库有物理结构和逻辑结构。数据库的物理结构是数据库中的操作系统文件的集合。数据库的物理结构由数据文件、控制文件和重做日志文件组成。 数据文件:数据文件是数据的存储仓库。 联机重做日志文件:联机重做日志文件包含对数据库所做的更改记录,在发生故障时能够恢复数据。重做日志按时间顺序存储应用于数据库的一连串的变更向量。其中仅包含重...
MySQL二进制日志

MySQL二进制日志

1.日志类型二进制日志记录了所有对mysql数据库的修改事件,包括增删改事件和对表结构的修改事件。2.配置使用二进制日志在my.ini 配置log-bin=mysql-bin2.二进制日志格式基于段的日志格式binlog_format=STATEMENT记录了操作的sql语句。优点:日志记录量相对较小,节约磁盘及网络I/O,只对以一条记录修改或插入ROW格式所产生日量小于段产生的日志量。缺点:必须记录上下文信息,保证语句在从服务器上的执行结果和在主服务器上...
Oracle 中 call 和 exec的区别

Oracle 中 call 和 exec的区别

C的C89标准一共定义了15个头文件,这些头文件具有幂等性(多次包含同一个头文件的效果等同于只包含了一个头文件,<assert.h>例外),独立性(每个标准头文件的正常工作都不需要以包含其他标准头文件为前提,也没有任何标准头文件包含了其他标准头文件)。虽然头文件具有独立性,但是C的标准库函数并不具有,实际上C的标准库函数是高度相互依赖的,比如_Assert()就会调用<stdlib.h>的abort(),这也是学习C库比较挠头的地方...
Linux CentOS 7 安装PostgreSQL 9.3

Linux CentOS 7 安装PostgreSQL 9.3

前言如题,本篇文章记录一下在Linux CentOS 7中安装PostgresSQL的整个过程以及数据库配置等,在Linux系统中,PostgreSQL的安装方式分两种,分别是:二进制安装包安装源码编译安装由于我们没有什么特殊需求所在在此选择较为简单的方式——二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装...
PostgreSQL分区表(partitioning)应用实例

PostgreSQL分区表(partitioning)应用实例

前言项目中有需求要垂直分表,即按照时间区间将数据拆分到n个表中,PostgreSQL提供了分区表的功能。分区表实际上是把逻辑上的一个大表分割成物理上的几小块,提供了很多好处,比如:查询性能大幅提升删除历史数据更快可将不常用的历史数据使用表空间技术转移到低成本的存储介质上那么什么时候该使用分区表呢?官方给出的指导意见是:当表的大小超过了数据库服务器的物理内存大小则应当使用分区表,接下来结合一个例子具体记录一下创建分区表的详细过程。创建分区表首先看一下需求,现...
PostgreSQL 动态表复制(CREATE TABLE AS&CREATE TABLE LIKE)

PostgreSQL 动态表复制(CREATE TABLE AS&amp;CREATE TABLE LIKE)

前言项目中有表复制的需求,而且是动态复制,即在存储过程里根据参数数组的值循环复制n张结构(约束、索引等)等一致的一组表,PostgreSQL提供了两种语法来进行表复制,分别是:CREATE TABLE ASCREATE TABLE LIKE下面就通过一个例子来看看究竟哪一种更好或者说更符合我们的需求。CREATE TABLE AS首先看看CREATE TABLE AS的用法,在这之前结合一个具体的例子看看,我们需要复制的是这样一张表: 如上图所示,在Pow...
Mybatis调用PostgreSQL存储过程实现数组入参传递

Mybatis调用PostgreSQL存储过程实现数组入参传递

前言项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如:CREATE OR REPLACE FUNCTION "public"."func_arr_update"(ids _int4)...如上所示,参数是一个int数组,Mybatis提供了对调用存储过程的支持,那么PostgreSQL独有的数组类型作为存储过程的参数又将如何处理呢?其实...
Oracle 查询技巧与优化

Oracle 查询技巧与优化

前言作为一个程序员在写SQL时往往注重结果而忽略了本该应用的技巧和更优性能的选择(之前本人一直也是这样),当公司没有一个DBA(据我了解大多数中小公司都是没有的)为我们做SQL优化时那我们理应将SQL尽可能的写的高效简洁,而不是拿“我是一个java程序员或.NET程序员不擅长这些”为借口,博主本人也是以能写出更高效和更优秀的SQL为目标而构想出本系列blog,通过实际的生产环境数据进行演练并总结学习一些程序员也应当具备的某些DBA的...
PostgreSQL 9.3 自定义聚合函数实现多行数据合并成一列

PostgreSQL 9.3 自定义聚合函数实现多行数据合并成一列

前言常见的一种需求,如下图(1): 目前需要按右边的factor_code进行分组,将左边的behavior_code这一列通过指定分隔符连接起来,比如通过<br /> 来连接,理想的效果应当是如下图(2)这样: 下面就来讨论一下实现方式,假如在别的数据库中来实现,例如MySQL或Oracle,好像没有特别方便和直接的方式,同样的在早期的Postgres中也是一件麻烦的事情,下面先看一下Postgres早期版本的解决方案~postgres ...
ORA-12516 “TNS监听程序找不到符合协议堆栈要求的可用处理程序” 解决方案

ORA-12516 “TNS监听程序找不到符合协议堆栈要求的可用处理程序” 解决方案

前言简单描述一下场景,总共两台应用服务器,每台安装3个tomcat进行集群,并通过nginx做了负载均衡,今天在生产环境中部署项目后进行测试,发现在一台应用服务器中同样的代码,tomcat1和tomcat2正常,而访问tomcat3时报404错误,去看了下log发现是数据库服务器出了问题: 然后登录到DB服务器去看看什么情况,结果登录时发现报以下错误: 居然已经登录不上了,根本原因就是因为Oracle的process和session已经达到甚至超过最大值了...
<< 231 232 233 234 235 236 237 238 239 240 >>