随笔分类 - oracle-基础
发表于 2016-02-17 15:29阅读:1079评论:0推荐:0
摘要:NFS相信应该都很熟悉了,但是我们对它的性能一直有所诟病。Oracle在10g版本通过允许对数据库文件直接IO引入ASM。在11g版本中,Oracle对NFS提供了类似的增强,为了改进NFS的性能,开创了DNFS(Direct Network File System)的数据库世界,也就是说经过简单设
阅读全文 »
发表于 2016-01-18 11:30阅读:3649评论:0推荐:0
摘要:首先重要的事情说三遍:操作之前还是自己先看文档!操作之前还是自己先看文档!!操作之前还是自己先看文档!!!把11.2.0.4 RAC 环境打PSU补丁的步骤详细记录一下,方便参考。环境:11.2.0.4 RAC 64位 centos6.5下载最新的PSU补丁11.2.0.4.8,GI补丁p21523...
阅读全文 »
发表于 2014-11-13 11:22阅读:1162评论:0推荐:0
摘要:众所周知,访问内存比访问硬盘快得多,除非硬盘体系发生革命性的改变。可以说缓存在Oracle里面无处不在,结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,引入它的目的在于可以重用相同的结果集,减少逻辑IO,提高系统性能。结果集缓存又分为:服务端缓存和客户端缓...
阅读全文 »
发表于 2014-11-13 00:23阅读:1397评论:0推荐:0
摘要:1.dba_user表的password(除了GLOBAL和EXTERNAL的密码)不再保存密码。查询10g的dba_user表SQL> select username,password from dba_users;USERNAME PASSWORD-------...
阅读全文 »
发表于 2014-09-15 21:30阅读:285评论:0推荐:0
摘要:1.创建组2.创建grid用户3.用grid安装Gride Infrastructure软件4.执行root.sh[root@ora11g softdb]# /u01/app/11.2.0/grid/root.shPerforming root user operation for Oracle 1...
阅读全文 »
发表于 2014-09-15 19:38阅读:157评论:0推荐:0
摘要:下载rlwrap-0.30从光盘上安装readline-devel和readline安装rlwrap:#tar -zxvf rlwrap-0.30.tar.gz#cd rlwrap-0.30#./configure#make#make install修改环境变量:添加alias sqlplus='r...
阅读全文 »
发表于 2014-07-14 16:51阅读:515评论:0推荐:0
摘要:1.查看位置以及name是否正确SQL> sho parameter nameNAME TYPE VALUE------------------------------------ ----------- --------...
阅读全文 »
发表于 2014-06-30 09:35阅读:800评论:0推荐:0
摘要:执行SQLPLUS登录到SQL 界面时候,就会自动的加载 $ORACLE_HOME/sqlplus/admin 中的login.sql(若没有则加载glogin.sql)这里面的东西 是根据自己的爱好设置的,基本设置的代码如下(深入ORACLE体系编程艺术):define _editor=viset...
阅读全文 »
发表于 2013-07-20 23:22阅读:1022评论:0推荐:0
摘要:一.新特性提纲1.数据库管理部分◆数据库重演(Database Replay)这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。◆SQL重演(SQL Replay)和前一特性类似。但是只是捕捉SQL负载部分,而不是全...
阅读全文 »
发表于 2013-07-19 11:08阅读:4164评论:0推荐:0
摘要:一.11g中auto stats gather job被集成到了auto task中。SQL> select client_name,status from DBA_AUTOTASK_CLIENT;CLIENT_NAME STATUS---------------------------------------------------------------- --------auto optimizer stats collection ...
阅读全文 »
发表于 2013-05-29 09:59阅读:295评论:0推荐:0
摘要:早上遇到朋友在问,将老库的数据迁移到新库,字符集不一样,怎么去检查.如果是新库是超集的),那一般是没问题,不会出现乱码的(子集与超集可参考[ID 119164.1])如果需要出个啥检查报告之类的,那么oracle官方提供了一个叫做csscan的工具,来进行检查.字符集可以参考网上的文章:http://space.itpub.net/8475224/viewspace-692675csscan的使用需要先安装:$sqlplus /nologSQL>conn / as sysdbaSQL>@@?/rdbms/admin/csminst.sqlSQL>exitcsscan的使用:c
阅读全文 »
发表于 2013-04-01 22:16阅读:3053评论:0推荐:0
摘要:平时在存储过程或者触发器中,想对过程中出现的异常进行记录,但是又存在一个问题,就是异常的时候,之前的DML操作要回滚,那么对异常的记录的insert语句也要被回滚掉,怎么办?这个时候就可以用到Oracle提供的PRAGMA AUTONOMOUS_TRANSACTION(自治事务)。以下是一个应用的小demo1.创建会用到的表create table TEST_LOG(ID NUMBER, ERRTASKID VARCHAR2(18), ERRCODE VARCHAR2(20), ERRCONTENT VARCHAR2(200));2.创建会用到的序列create sequence SEQ_TE
阅读全文 »
发表于 2013-02-12 16:41阅读:432评论:0推荐:0
摘要:Question About RBA (Redo Block Address) [ID 759966.1]修改时间08-JAN-2009类型HOWTO状态MODERATEDIn this DocumentGoalSolutionThis document is being delivered to you viaOracleSupport’sRapid Visibility(RaV) process, and therefore has not been subject to an independent technical review.Applies to:OracleServer– En
阅读全文 »
发表于 2013-02-12 16:34阅读:235评论:0推荐:0
摘要:1.SCN是oracle表示时间流逝的一种方式,它是由内核产生的一个数。次序对于恢复操作很重要,而操作系统时间和硬件时间不可信任,所以SCN就是oracle的解决方案。2.SCN散布在各种文件的各个部分,所以它也是oracle同步各种文件的一种手段,是判断数据文件是否需要恢复的指标,一个数据库只有一个全局的SCN产生器。3.v$database的信息大部分来自于控制文件,通过查询v$database.CURRENT_SCN可以得到一个最新的SCN。如果想得到当前的SCN号而不是新产生的SCN号,则可以调用dbms_flashback.GET_SYSTEM_CHANGE_NUMBER 。4.SC
阅读全文 »
发表于 2013-02-04 15:06阅读:1807评论:0推荐:0
摘要:静默安装的方式和用图形化安装所有的设置配置都一样,只是需要多配置几个文件,就可以了.1.oracle的.bash_profile中加入ORACLE_HOME_NAME="OraDBHome1"2.root用户操作:新建文件 /etc/oraInst.loc,内容:inventory_loc=$ORACLE_BASE/oraInventoryinst_group=oinstall3.更改权限和所有组# chown oracle:oinstall /etc/oraInst.loc# chmod 664 /etc/oraInst.loc4.在安装介质的response目录下,有几
阅读全文 »
发表于 2013-01-11 14:52阅读:695评论:0推荐:0
摘要:这两天做一个迁移的测试,源是64位10.2.0.5,目标是32位的10.2.0.5,之前没有注意到64位到32位的区别,结果出了一些问题,现把解决过程记录一下.先是迁移:先在源端上面做一个rman的全备,把备份集copy到目标端,路径要和源端一致,备份脚本参考如下:run{sql'alter system archive log current';crosscheck backup;crosscheck archivelog all;backup as backupset incremental level=0 database format '/rman/full_%
阅读全文 »
发表于 2013-01-08 21:27阅读:218评论:0推荐:0
摘要:最主要的问题还是图形化和rpm包的问题1. 要用xmanager登的话,需要做以下操作:1.1 将iso上传到服务器,再配置好本地的yum源(可以参考:http://www.cnblogs.com/suredandan/archive/2012/11/19/2777718.html)后,安装[root@localhost ~]# yum -y groupinstall "X Window System"[root@localhost ~]# yum -y groupinstall Desktop1.2 安装完图形化界面后,配置/etc/inittab,添加:id:5:ini
阅读全文 »
发表于 2013-01-05 14:08阅读:859评论:0推荐:0
摘要:今天检查alert日志发现几个错误,一个是关于job的,一个是关于ora-04030的.最终发现都和job有关,这儿小小总结一下.1.job报的错:1ORA-12012: error on auto execute of job XXXX数据库版本10.2.0.5(10g之后原来的job被SCHEDULER替换升级了) 根据XXXX的号可以查询相关视图来查询到是什么jobselect * from sys.scheduler$_job where obj#=&xxxx;然后再根据job以及alert中的其他提示来诊断问题出在哪儿.我在这个地方,alert中还提示了是调用了个存储过程,出
阅读全文 »
发表于 2012-12-28 14:44阅读:932评论:0推荐:0
摘要:1.禁止操作系统认证登录只需要在$ORACLE_HOME/network/admin下的sqlnet.ora中添加一句:SQLNET.AUTHENTICATION_SERVICES=NONE2.禁止远程使用sysdba登录有2种方法:第一种是直接将remote_login_passwordfile设置为none.远程登录的时候会提示用户名密码错误第二种是:(要做2步操作:)第一步是修改初始化参数remote_login_passwordfile=EXCLUSIVE,第二步是删除$ORACLE_HOME/dbs/orapwXXX的密码文件.远程登录的时候会提示用户没有权限关于remote_log
阅读全文 »
发表于 2012-12-14 11:32阅读:656评论:0推荐:0
摘要:首先去MOS去下载《Remote Diagnostic Agent (RDA) 4 – Getting Started [ID 314422.1]》对应的最新平台版本的rda上传到目录,解压.用oracle用户进行配置:./rda.sh -S -p DB10g配置完成之后用:./rda.sh进行信息的收集,收集完成之后会把信息输出到output文件夹中.开始阅读从RDA__start.htm阅读起走.其他命令:列出所有可用module:./rda.sh -L Module列出所有目前可用的profile:./rda.sh -L profiles查询profile预设了哪些Module: ./r
阅读全文 »