ERP
ERPERP是Enterprise Resource Planning(企业资源计划)的简称。ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。ERP本身不是管理,它不可以取代管理。ERP本身不能解决企业的管理问题。企业的管理问题只能由管理者自己去解决。ERP可以是管理者解决企业管理问题的一种工具。ERP的核心管理思想就是实现对整个供应链的有效管理,主要体现在以下三个方面:1、体现对整个供应链资源进行管理的思想;2、体现精益生产、同步工程和敏捷制造思想;3、体现事先计划与
创建逻辑Standby数据库
Creating a Logical Standby Database Prerequisite Conditions for Creating a Logical Standby Database Before you create a logical standby database, you must first ensure the primary database is properly configured:”Determine Support for Data Types and Storage Attributes for Tables” and “Ensure Table Rows in the Primary Database Can Be Uniquely Identified”; 1、 Determine Support for Data Types and Storage Attributes for Tables When setting up a logical standby database, you
Data Guard角色转换(1)——switchover
Data Guard角色转换之switchover1、 检查Primary数据库是否支持switchover操作:SQL> select switchover_status from v$database;SWITCHOVER_STATUS--------------------SESSIONS ACTIVE上面查询结果最理想应为TO STANDBY,表示Primary数据库支持转换为Standby角色;还有一种查询结果就如上所述为SESSION ACTIVE,说明当前由用户仍在连接到Primary数据库,出现这种情况时也能进行转换,方法有2:断开连接到Primary数据库的连接或者在启动switchover命令转换角色时增加with session shutdown子句(见下一步实例);否则就需要重新检查D
Oracle DataGuard创建实验(成功案例)
前段时间做了一次创建Oracle DataGuard的实验,但是并不成功,这段时间经过总结和整理,终于将这个实验圆满完成,特记录如下:Oracle DataGuard实验 1、 注意修改Primary和Standby数据库服务器Oracle用户的配置文件中的ORACLE_SID。 2、 给Primary和Standby数据库服务器创建数据库(DBCA),注意在创建的过程中让Primary和Standby数据库的全局服务名相同,但SID各有不同。其实这样安装的目的仅仅是为了让Primary和Standby数据库都具有相同的目录结构。 Global Database Name SID DB_UNIQUE_NAME Prim
Linux下安装Oracle(Single)的主要脚本
#在操作系统中安装如下包#安装的命令为:rpm -ivh 软件包名称#检测是否安装的命令为:rpm -qa | grep 软件包部分关键字binutils-2.15.92.0.2-10.EL4compat-db-4.1.25-9compat-libstdc++-33-3.2.3-61.x86_64.rpm compat-libstdc++-33-3.2.3-61.i386.rpm compat-libstdc++-296-2.96-138.i386.rpmcontrol-center-2.8.0-12gcc-c++-4.1.1-52.el5.x86_64.rpm gcc-4.1.1-52.el5.x86_64.rpmglibc-common-2.3.4-2glibc-devel-2.5-12.i386.rpm glibc-headers-2.5-12.x86_64.rpm glibc-devel-2.5-12.x86_64.rpm gnome-libs-1.4.1.2.90-44.1libstdc++-
OFA学习小结
今天因为刚从旅游中回来,实在是没有时间和精力来完成新的学习研究。但本着每日博文的目的就是促进自己每日有所积累,所以找了一篇以前总结的关于OFA的自我学习小结,再复习一篇,也算是对今天有个交代!呵呵OFA学习小结概述:OFA总体结构分两层,一层是“software目录结构”(可理解为Oracle的软件或产品目录结构),另一层是“Files目录结构”(可理解为Oracle的文件或数据文件目录结构),目的当然是便于管理。(理论上的目录结构如下:)software目录结构oracle_base/--------------------------------------起名oracle最多 /pro
DataGuard创建实验
DataGuard创建实验 Primary数据库的配置工作 1、 验证主数据库是否处于归档模式 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 36 Next log sequence to archive 38 Current log sequence 38 2、 将primary 数据库置为FORCE L
用户管理方式创建复制数据库(实验)
用户管理方式创建复制数据库(实验) //备份 [oracle@OraLinux oradata]$ export ORACLE_SID=db [oracle@OraLinux oradata]$ sqlplus / as sysdba SQL> alter database begin backup; Database altered. SQL> host cp /oracle/app/oracle/oradata/db/system01.dbf /oracle/app/oracle/oradata/auxdb/system01.dbf SQL> host cp /oracle/app/oracle/oradata/db/undotbs01.dbf /oracle/app/oracle/oradata/auxdb/undotbs01.dbf SQL> host cp /oracle/app/oracle/oradata/db/sysaux01.dbf /oracle/
闪回技术
闪回(Flashback)技术 概述: 闪回包括四部分内容:闪回查询,闪回表,闪回删除和闪回数据库 其中闪回查询和闪回表是基于撤销段(以前称为回滚段)。主要是设置两个重要参数:UNDO_MANAGEMENT=AUTO和UNDO_RETENTION设置合理的保留时间; 而闪回删除时基于Oracle中的回收站工作原理,即删除对象其实只是修改其名称而非真正立刻彻底删除,因此通过查询回收站可知道被删除对象新的删除后名字然后将其恢复; 闪回数据库的原理是Oracle中有一个叫做闪回日志的专门针对闪回数据库的日志,它是以递增的方式记录指定时间间隔内已经
Import/Export导入导出数据(理论)
Import/Export导入导出数据(理论)Import/Export可以完成的任务:1、 获取数据库中对象的创建脚本(如建表脚本,以及其关联的索引、约束等);2、 备份数据。除整体导入导出外,还可以选择只导出数据库中的指定对象,或者只导出表中符合条件的数据(EXP命令提供了对应参数,能够支持WHERE查询的方式限定导出记录),这一功能是物理备份不能实现的;3、 跨平台、跨版本迁移数据;4、 在多个Oracle数据库之间通过传输表空间特性快速复制数据;调用IMP和EXP1、 创建相关视图和角色如果是使用DBCA创建的数据库,那么DBCA会自动创建执行I
LogMiner学习笔记(理论)
LogMiner学习笔记(理论)LogMiner实际上是一种查看重做日志(和归档日志)的方法。LogMiner实际上是由一组PL/SQL包和动态性能视图组成的。LogMiner能够基于真实的数据值来进行查询。例如,可以执行一个查询来选择SCOTT用户的emp表中的所有更改操作;或者所有由SCOTT用户执行的删除操作;也可以执行一个查询来显示对该emp表中增加sal超过一定数量的所有更改操作;……LogMiner不支持对大对象类型、索引结构的表、集合或嵌套表的查询。当在共享服务器环境中运行Oracle时,不能运行LogMiner。但可以在运行在专用服务器环境中的LogMiner中分析
基于表空间的时间点恢复(理论)
基于表空间的时间点恢复(Tablespace Point-In-Time Recovery, TSPITR) 我第一次接触这个恢复手段时很自然的产生了这样一个疑问:不是已经有了表空间恢复方法吗?怎么又来了个基于表空间的时间点恢复?二者有什么区别呢?疑问还是需要我自己通过学习和思考才能解决:在一本书上看到了这样一句话:“不能将单个表空间或数据文件还原至与数据库其余部分所处时间点不同的某个时间点。”我们一步一步来理解:所谓“表空间恢复”首先肯定是完全恢复!是指利用最近的备份和完整的归档日志、在线日志将某个被损坏的表空间(或其中的数据文件)恢复
我对Oracle RMAN恢复的理解
我对Oracle RMAN恢复的理解零散思路:可能遇到的恢复情况:因为数据库无法启动或正常使用需要恢复;因为数据误删除或表空间、表的误删除等需要将数据库或其中某表空间、表或表中数据恢复到过去某时间点;RMAN恢复原则:恢复不外乎就是恢复如下一些文件:数据文件(也有可能是表空间),控制文件,归档日志文件(见后面关于归档日志恢复部分),在线日志文件,初始化参数文件,全库恢复需要在MOUNT状态下,表空间或数据文件的恢复可以在OPEN状态下进行,控制文件归档日志文件在线日志文件初始化参数文件常用的恢复命令://对数据库进行完全
我对Oracle RMAN备份的理解
我对Oracle RMAN备份的理解 整体原则:先备份应该备份的内容,然后在此基础上进行备份的优化。为了干好这些必须掌握一些RMAN备份的基本技巧和查询等语句。 首先备份应该备份的内容: Rman>backup database; //备份了所有的数据文件、控制文件和初始化参数文件 Rman>backup current controlfile; Rman>backkup archivelog all; 此时已备份了所有需要的内容,接下来就是对该备份进行优化。 优化: 首先可以为以上每条命令所生成的文件定义格式: Rman>backup database format ‘d:backup
Oracle数据复制(理论)
Oracle 复制数据库(理论) u 复制数据库,既可以在本地也可以在与主数据库不同的主机上; u 复制数据库建在本地时,需要和主数据库拥有不同的目录结构(必须修改相应的初始化参数:db_name,*_dest); 复制数据库建在其他主机时,要求其和主数据库拥有形同的OS平台; u 复制数据库既可以包含主数据库的全部数据文件,也可以只包含部分;但必须包含主数据库的SYSTEM表空间和UNDO表空间的数据文件; u 通过用户管理方式创建复制数据库时,需要将主数据库的数据文件拷贝到复制数据库的相应目录位置,并在建立控
RAC安装过程的两个小问题
今天看样子是没有时间继续我的DataGuard研究了…… 从早上八点钟一直干到现在,而且还有至少一两个小时才能结束今天的工作,这个工作强度啊~~。今天和华赛的工程师一块捣鼓华赛的一套NAS系统,他们边装NAS我边装RAC。在装RAC的过程中遇到了两个以前没遇到过的小问题,所以赶紧见缝插针的来写点东西,也算分享下,也算是对今天有个交代。 第一个问题发生在配置裸盘时,本来应该进行如下操作: 编辑 /etc/sysconfig/rawdevices 在其中加入如下内容: /dev/raw/raw1 /dev/sdb1 /dev/
RMAN创建辅助实例
//查看目标实例的初始化参数文件(SPFILE)和口令文件的名称和格式 [oracle@OraLinux dbs]$ cd [oracle@OraLinux ~]$ cd $ORACLE_HOME/dbs [oracle@OraLinux dbs]$ ll total 7016 …… -rw-r----- 1 oracle oinstall 2048 Jun 4 08:53 orapwdb -rw-r----- 1 oracle oinstall 2560 Jul 11 00:00 spfiledb.ora …… //效仿目标实例的口令文件格式创建辅助实例的口令格式,(辅助实例的sid为:dbbkup) //如果此处口令文件内容或格式创建不当,将直接影响到后面的操作,慎重 [oracle@OraLinux dbs]
DataGuard基本理论
Data Guard概述 一个Data Guard 配置包含一个Primary 数据库和最多九个Standby 数据库。Primary 的创建就不说了,Standby 数据库初始可以通过primary 数据库的备份创建。一旦创建并配置成standby 后,Data Guard 负责传输primary数据库redo data 到standby 数据库,standby 数据库通过应用接收到的redo data 保持与primary 数据库的事务一致。 Data Guard的管理方式 命令行管理; Data Guard broker提供的专用命令行界面(DGMGRL); OEM图形化管理界面; Data Guard服务(Data Guard Services)
LoadBalance测试实验
以下是我根据张晓明《大话Oracle RAC》中的方法我的一个生产系统做的LB测试: LB测试前的准备工作 SQL> show parameter listener NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ local_listener string remote_listener string LISTENERS_YXDB 单纯的Client-Side LB 1、准备客户端tnsnames.ora内容 (LOAD_BALANCE = yes) 2、去掉Server-
学习张晓明《大话Oracle RAC》中Oracle RAC LoadBalance
Oracle LoadBalance LoadBalance 就是把负载平均的分配到集群中的各个节点,从而提高整体的吞吐能力。 Oracle 10g RAC 提供了两种不同的方法来分散负载: 1. 通过Connection Balancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载。 2. 通过Service,在应用层上进行分散,也可认为是面象业务的分散负载。 Connection Balancing Connection Balancing 这种负载均衡是在用户连接这个层次进行的,也就是在用户请求建立连接时,根据每个节点的负载决定把连接分配给哪个实例,而一