Oracle&Mysql
文章平均质量分 58
mango_song
专注大数据处理技术
展开
-
Oracle 后台进程详解
Oracle实例: Oracle实例包括一组后台进程以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.oracle实例只短暂存在于RAM和CPU中。数据库(database)由磁盘上的物理文件组成。因此,实例的生存期是其在内存中的存在时间,我们可以启动和停止实例。相比之下,如果不是有意删除组成数据库的文件,那么数据库一旦被创建就可以永久存在。Oracl原创 2012-12-18 14:48:46 · 404 阅读 · 0 评论 -
Oracle SERVICE_NAME, SID和schema…
1.SID是Oracle实例名,实例名指的是用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。SID是Oracle实例的唯原创 2012-12-18 14:49:07 · 986 阅读 · 0 评论 -
oracle本地索引分区、全局索引分区…
Oracle索引分区分为本地索引分区(Local Partitioned Indexes)和全局索引分区 (GlobalPartitioned Indexes)两种。 关于二者区别,只要Google一下就一大堆,我只是把自己测试过的列出一二,仅供学习交流。 本地分区索引相对全局分区索引有一下优点: 1.若只有一个分区需要维护,则只有一个本地索引受影响;(如合并分区时,只有合并的表分原创 2012-12-18 14:49:24 · 710 阅读 · 0 评论 -
oracle重做日志和归档模式
一、查看oracle数据库是否为归档模式:Sql代码1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ QUERY NOARCHIVELOG 2.使用ARCHIVE原创 2012-12-18 14:51:08 · 593 阅读 · 0 评论 -
估算Undo表空间大小
UNDO表空间大小评估参考:要确定Oracle需要的UNDO表空间的大小,需要以下三条信息: A、UR :以秒为单位的UNDO_RETENTIONSQL> show parameterundo_retention;B、UPS:计算业务高峰期每秒产生undo数据块的个数SQL> select max(undoblks /((end_time - begin_time)*24*360原创 2012-12-18 14:49:22 · 506 阅读 · 0 评论 -
一个oracle事务的完整执行流程
服务进程如何处理用户进程的请求服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入db buffer2.记日志3.为事务建立回滚段4.本事务修改数据块5.放入dirty list6.用户commit或rollback0.sql语句的解析 下面要讲oracle服务器进程如可处理用户进程的请求,当一用户进原创 2012-12-18 14:51:10 · 794 阅读 · 0 评论 -
[Oracle] oracle 11g备份到10g
11g备份,导入10g的时候会抛错,直接阻止导入。但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了这种情况。一开始只是把11g中的表全部备份,成功导入10g。但是缺少视图、存储过程等。一个个sql创建累死人,方法太笨。请教了一下资深DBA,重新备份,重新导入,成功。现在把我导入操作的全过程记录下来,希望可以方便更多的人!一、在11g服务器上,使用exp转载 2012-12-26 13:52:07 · 606 阅读 · 0 评论 -
[Oracle] oracle OEM报错:RemoteOperationException:ERROR: Wrong password for user
在oracle 10gOEM中有些操作需要输入操作系统的用户名密码才能继续下去,但是无论怎样输入,总是会返回RemoteOperationException:ERROR: Wrong password for user.(错误的用户名密码)的错误。解决的方法就是在用户策略里面将你需要使用的用户授予Logon as a Batch Job的权限。1. Click on START => Pr原创 2012-12-18 14:48:37 · 468 阅读 · 0 评论 -
[Oracle] oracle专用服务器模式和共享服务器模式的区别
1.专用服务器进程 用户进程与服务器进程之间是一对一的关系。对于较大的系统,可能有很多个用户连接到Oracle数据库服务器,从而生成很多用户进程。为了减少进程数目,可以使某些事务监视器(transactionmonitor)或复用器(multiplexer),也可以使用Oracle 2.多线程服务器选项。 多线程服务器允许多个用户连接共享同一个服务器进程。 MTS的原创 2012-12-18 14:48:39 · 711 阅读 · 0 评论 -
[Oracle] Oracle UNDO常用操作
一、UNDO作用 : 1.事务回退 2.读一致性3.事务处理恢复1.事务回退 v$transaction视图有当前所有事务信息 rollback; //回滚2.事务提交 DMLDDL 事务结束:(1).DML 需要commit手动提交 (2).DDL in原创 2012-12-18 14:49:20 · 498 阅读 · 0 评论 -
如何查看oracle用户权限?
如何查看oracle用户权限? ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA。 USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,O原创 2012-12-18 14:49:03 · 362 阅读 · 0 评论 -
Oracle SGA 概述
SGA 系统全局区 SGA是Oracle用来为实例村粗数据和控制信息的共享内存区。SGA在启动Oracle实例时被分配,在关闭Oracle实例时被释放。每个启动的Oracle实例都有自己的SGA。SGA中的信息由数据库缓冲区、重做日志缓冲区和共享池(sharedpool)等部分构成,每个部分都在实例启动时创建,而且大小都是固定的。 1.数据库缓冲区高速缓存 缓原创 2012-12-18 14:48:43 · 314 阅读 · 0 评论 -
Oracle 用户进程和服务器进程
主要介绍一下用户进程、服务器进程 及PGA 1.用户进程(或称客户进程) 是指用户到Oracle数据库服务器的链接,用户进程处理用户输入并通过Oracle程序接口与Oracle服务器进程通信。用户进程还负责显示用户请求的信息,必要时可以将信息处理成更有用的形式。 2. 服务器进程 除了Oracle的后台进程外,还有一些进程是代表用户的,称为服务器进程。这些服务器进程原创 2012-12-18 14:48:41 · 1416 阅读 · 0 评论 -
oracle计算表的大小
可以通过查询dba_extents计算某个表已经用了多大空间 查询之前之前,要进行analyze , 如 analyze table serapy computestatistics; 查询语句: SELECTowner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLO原创 2012-12-18 14:48:52 · 1035 阅读 · 0 评论 -
Oracle 不完全恢复
一、联机日志归档模式show parameter log_archive_start //查看是否开启归档模式alter database archivelog //切换为归档模式,但数据库必须处于mounted状态,且未开启二、不完全恢复: 在备份库进行恢复,恢复到所需表存在的时刻,把表导出,然后导到当前库。三、四种方案: s原创 2012-12-18 14:49:14 · 370 阅读 · 0 评论 -
Oracle 参数文件 spfile pfile
一、pfile spfile区别Pfile 文本,可以被vi编辑 viinit.oraSpfile 二进制 只能放在Oracle服务器端 spfile.oraSpfile 可以被rman 备份(Rman只能备份二进制文件)优先级不同,Oracle启动后要用参数文件,首先寻址spfile.ora 若无, 找spfile.ora , 若无,找 init.ora,若还找不到,原创 2012-12-18 14:49:16 · 574 阅读 · 0 评论 -
客户端连接Linux 虚拟机下的Oracle
Window XP下安装 VMware7.0,VMware下安装RedHat 5.4 并在该系统下安装了Oracle10g. 要实现宿主上安装的Oracle客户端软件(PL/SQLDeveloper)访问虚拟机Linux下的Oracle;具体步骤如下: 1.确保虚拟机的网络连接模式为Bridged模式 打开VMware==》Open Existing VM orTeam原创 2012-12-18 14:48:48 · 812 阅读 · 0 评论 -
Linux下Oracle安装 详解
沉寂了两年了,一直舍不下对Oracle技术的偏爱。前不久在Linux下装了Oracle 10g,中间也出了不少问题,在这里贴出来,希望对初学者有所帮助。 OS :RedHat4.X (32bit) DBMS:Oracle10g for linux(32bit)1、先将Oracle安装包传到Linux系统上,放在任何一个已有目录下均可,也可新建目录。2、groupadd db原创 2012-12-18 14:48:50 · 331 阅读 · 0 评论 -
oracle 数据库系统集群的分类及优…
集群定义: 集群是指用一组服务器运行一到多个应用程序。 简单的说,集群可以简单到只有两台服务器,在他们之间配置故障切换,如果一台服务器失效,由另一台服务器接管应用程序的处理。集群也可以用来运行复杂的分布式系统:应用程序将数据分割成多个可管理的部分,每个部分都可以独立进行处理。如果一台服务器失效,其他服务器不会受影响,失效节点的进程被重新分配到集群中的其他节点。 集群的三种分类:故原创 2012-12-18 14:48:54 · 476 阅读 · 0 评论 -
OFA概述
OFA只是oracle公司推荐的一种在服务器上安装oracle数据库系统的目录规划,以便于做维护。要点就是,整个数据库系统可以分为软件产品、每个实例的管理配置文件、数据库文件三部分,分别放在不同的目录下。 OFA(最优灵活体系结构),是一组标准的目录与文件命名约定以便于管理Oracle数据库的目录结构。以UNIX系统为例:1、建立oracle用户和dba组,作为所有oracle文件的原创 2012-12-18 14:49:05 · 796 阅读 · 0 评论 -
SQLPlus Set 详解
SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们. show系统变量 如:SQL> show linesizelinesize 1000使用set命令的语法如下: SET 系统变量 值SQL>原创 2012-12-18 14:49:09 · 383 阅读 · 0 评论 -
Oracle 几种启动方式的区别
1)、startup nomount 非加载启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即分配SGA和启动所需要的后台进程,打开报警文件(alertSID.log)和追踪文件(trace)这种启动只需要init.ora文件。2)、startup mount 加载启动,这种方式启动下可执行: 数据库日志归档、原创 2012-12-18 14:49:11 · 380 阅读 · 0 评论 -
Oracle重做日志管理
Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助。一、ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全相同。(当为当前联机日志组添加成员时,造成该组的成员间数据不完全一样,因此添加成员时应注意被添加组是否处于CURRENT状态,如果是则可Alt原创 2012-12-18 14:49:18 · 471 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。转载 2013-08-22 10:46:28 · 676 阅读 · 1 评论