随笔分类 - Oracle
摘要:多用户并发访问事务:作用于某些数据的一个不可分割的操作锁:写锁、互斥锁(仅能被一个进程使用) 读锁、共享锁(可被多个进程使用)更新丢失脏读不可重复读幻影读隔离级别:1 READ COMMITTED 每个语句得到完整的视图2 SERIALIZABLE 事务级别实施串行化Oracle并发特性1 回滚段:存储“撤销”信息的数据结构redo日志用来记录数据库的所有事务;回滚段用于提供事务回滚和读一致性2 系统改变号 SCN:保证事务执行的顺序3 数据块中的锁:每个锁只影响数据块的一行冲突写过程:1 A更新操作2 获取SCN,读取目标数据块3 记录行锁信息4 修改写入redo日志缓存5 写入回滚段6..
阅读全文
摘要:性能视图V$开头V$SYSTEM_EVENT 正在等待的资源的系统信息V$SESSION_EVENT 会话累计发生的等待事件V$SESSION_WAIT 会话正在等待或者曾经等待的详细时间信息V$SESSION 正在等待或者曾经等待的会话信息V$METRICNAME 查看高速缓存命中率Oracle数据库IO规划原则:1 利用磁盘分段技术将IO分散在多个轴中进行2 利用表空间直接隔离和定位各种类型的IO3 将redo日志及其镜像放置在两个最不忙的设备上4 将系统开销均匀地分摊到可用的磁盘驱动器上5 将归档文件和redo日志文件放在不同的设备中RAID 廉价(独立)磁盘冗余阵列RAID-0 不具有
阅读全文
摘要:数据类型:1 字符数据:CHAR VARCHAR NCHAR NVARCHAR2 LONG CLOB NCLOB2 数字数据类型:NUMBER 唯一用来存储数字型的类型3 日期数据类型:4 raw解释型串联: || NUM1 || NUM2 = "12"(num1 =1 num2 = 2)NULL: NULL=NULL也为假。NULL不等于任何值,包括自己表:行的集合视图:通过SQL语句来定义的索引:如果建立索引的列包含的值为NULL,那么索引不会包含这行数据B*树的深度取决于叶子节点项的数目基于函数的索引基于SQL函数查询的结果;标准的B*树,或者位图都是基于列值而构建分
阅读全文
摘要:oracle各个版本间的主要技术更新oracle 8 增加数据库创建和存储对象oracle 8i 整体性能提升oracle9i 实施应用集群oracle 10g 支持网格计算oracle 11g 自我调整 自我管理oracle后缀中的字母含义:i : 包含internet部署的新功能g: 专注于新兴的网格计算模型c: 云服务 cloudoracle中数据库与实例的概念数据库:信息的物理存储。数据库是物理的,由存储在磁盘中的文件组成实例:服务器上运行的软件,提供了对数据库的信息的访问。实例是逻辑的,由服务器内存中的结构和进程组成oracle结构表空间、控制文件、redo日志文件、日志档案、块变化
阅读全文
摘要:使用 sqlplus登陆sqlplus system然后切换到sysdba模式conn ?/ as sysdba查询当前的processes sessions的大小show parameter processes;show parameter sessions;修改连接数alter system set processes=1000 scope=spfile;alter system set sessions=1000 scope=spfile;重启数据库服务器shutdown immediate;start up;
阅读全文
摘要:oracle 11g断网安装时,没有检测net的功能,所以安装完后,netstat -an 发现自动监听的是127.0.0.1:1521,这样安装完成后,其他的主机根本无法连接,是什么原因呢?排错后发现,是主机名的问题:1 在cmd中,输入hostname 发现主机名2 在文件夹:c:\windows\system32\drivers\etc 修改hosts文件:源文件为:# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.##
阅读全文
摘要:1.关闭oracle所有的服务。可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务! 3.打开注册表,找到路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。 4.删除注册的oracle事件日志,打开注册表 HKEY_LOCAL_MA...
阅读全文
摘要:原文转载:http://tech.it168.com/a2012/1121/1425/000001425400.shtml 对于初次执行这个过程的人而言,我们需要在规划阶段理清一些问题。许多人经历过以前的Oracle EBS升级,但是R12版本的升级与以前大不相同,需要使用一些不同的方法。 在与许多公司进行经验交流时,有一个问题总是困扰我:创建第一个可用实例,然后解决生产实例部署,都是非常有难度的。我们该如何进行规划,减小创建升级实例的难度呢? 当您获得11i环境的第一个克隆版本时,通常DBA会负责编辑一个检查清单,然后按照检查清单执行技术升级,保证按照正确的顺序完成补丁与升级步骤。...
阅读全文
摘要:姓名:盖国强社区ID:eygle个人简介:ITPUB社区超级版主,中国地区Oracle ACE总监,也是中国地区首位Oracle ACE,他曾经获评“2006年中国首届杰出数据库工程师”奖,拥有近10年的Oracle数据库实施和顾问咨询经验,对于数据库性能优化及内部技术具有深入理解。盖国强先生是中国地区最著名的Oracle技术推广者之一,他的专著《深入解析Oracle》、《循序渐进Oracle》等书籍受到Oracle技术爱好者的广泛好评,他主编撰写的《Oracle DBA手记》系列作品是Oracle技术爱好者们分享和传播技术的重要书籍。博客:http://www.eygle.com/blog/
阅读全文
摘要:1 数据迁移之前最好制定一个方案,类似停机时间点,停机多长时间,应用恢复使用时间点。2 (数据测试)现在测试环境测试一遍,形成一个方案实施,再正式做3 迁移的时候,要注意迁移部分表空间,参数文件,REDO文件,TEMP表空间,UNDO表空间,SGA和PGA设置,备份,数据库字符集等等
阅读全文
摘要:针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB。就如同服务器虚拟化技术从底层硬件层面将操作系统抽象出来一样,Oracle 12c中的PDB就是从管理系统中将数据库抽象出来。可以说PDB的意义有如虚拟化对服务器所产生的影响。Oracle Database 12c有两个主要的组件:Container Database(CDB)和Pluggable Database(PDB)。CDB主要用来作为数据库实例,它包含数据库操作、元数据和函数。PDB是用户数据库,能够插入到CDB当中。根据Oracle给出的官方文档,一个CDB中最多可以插入250个PDB。这些
阅读全文
摘要:• 运行最快的服务器: SPARC T4计算资源池创造了18项性能世界纪录,全面超越同类产品,单柜128核心、1024线程。• 数据库服务: Oracle独特的智能存储网格拥有高达750K的每秒读写次数(IOPS), 43GB/s 的查询吞吐能力以及高达9.6TB的智能高速闪存卡。• 中间件服务: Oracle中间件云支持提供了10倍的Java 程序运行性能,同时面向Oracle EBS 和 Siebel 管理软件提供4倍的响应速度,并支撑3倍的用户数量。• 同类最佳的存储服务: 集成的ZFS共享存储比NetApp高出2倍的性能,而仅需一半的价格,同时集成了4TB以上高速读、写缓存。•...
阅读全文
摘要:Oracle中不同启动和关闭方式的区别Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能。一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的任何功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭能够直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager
阅读全文
摘要:文章转载自CNOUG论坛---http://www.oracle.com.cn/viewthread.php?tid=48211&extra=page%3D1实例和数据库的启动与关闭是DBA的重要职责之一。只有打开数据库,其他用户才能对数据库中的数据进行操作。一旦数据库关闭,便不能对其操作。对于DBA们来说,关闭和重新启动数据库以便优化、调整应用程序的运行是经常碰到的事情。如果用户已经进入了数据库,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,则用户将失去连接,直到数据库重新启动。经常关闭和启动会对数据库性能造成一定的影响,当然也会影响到
阅读全文
摘要:我们常需要对Oracle数据库进行迁移,迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下一、exp/imp:这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。操作方法为:在新库建立好owner和表空间,停老库的应用,在老库做exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000传dmp文件到新库,在新库做imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y. 优缺点:优点是
阅读全文
摘要:日志管理1.forcing log switchessql> alter system switch logfile; 2.forcing checkpointssql> alter system checkpoint; 3.adding online redo log groupssql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m; 4.adding online redo log memberssq
阅读全文
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML(数据操纵语言)、DDL(数据定义语言)、DCL(数据库控制语言)都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql.
阅读全文
摘要:冷备份:在数据库完全关闭的情况下进行的,数据文件是一致的,在备份时没有任何访问和修改从冷备份中恢复:1 文件还原 2 前向恢复热备份:在数据库已启动且正在运行时进行的备份。完全恢复:先把数据库还原,通过所有可用的归档日志对数据库进行前向恢复不完全恢复(时间点恢复):首先将数据库还原,利用部分日志有选择性的前滚到一个预先确定的时间点或系统修改号SCN。恢复的步骤:1 将备份的数据文件还原到数据库文件应该驻留的位置2 以nomount方式启动3 建立控制文件4 确保恢复的数据文件联机5 装载数据库6 确定归档日志的位置,并用归档日志恢复数据库7 打开数据库
阅读全文
摘要:SQL语句包括两个部分:1 DDL 数据定义语言 2 DML 数据控制语言DDL:create:创建一个表create table b(
clob char(1)
);alter:增加已经定义的表列的分配drop:删除一个表desc:查看一个表的定义DML:selelct:select * from b;insert:insert into state values('fds','fds');update:修改已有的数据delete:删除已有的数据带or/and的where子句: select a,b,c from tablename where a='
阅读全文
摘要:Error in invoking target 'mkldflags ntcontab.o.ntcontab.o.nnfgt.o'Error in invoking target 'Client_sharedlib' of makefile ....Error in invoking target 'links proc_gen_pcscfg' ....Error in invoking target 'idg4odbc'...Error in invoking target 'itnsping'...Error
阅读全文