Oracle实验
文章平均质量分 66
丹心明月
路上,期待不一样的精彩。
展开
-
BBED模拟表数据块的损坏
1.创建测试表SQL> conn tes1t/test 1Connected.SQL> create table testbbed as select * from dba_tables;Table created.SQL> col segment_name format a20;SQL> select segment_name,file_id,block_id from dba_原创 2016-02-23 16:39:48 · 1520 阅读 · 1 评论 -
测试环境归档日志满引发的各种问题
今天在测试锁等待的问题,出现了各种奇葩,锁等待的出现了不理解的地方,详见:http://bbs.csdn.net/topics/391924878但这不是重点,重点是我在自己测试的时候,出现了各种问题:环境:Windows server 2008R2数据库版本:11.2.0.4 单机虚拟机由于表数据量较大,各种delete、update操作之后,归档日志满了:报原创 2016-03-28 18:11:56 · 2058 阅读 · 4 评论 -
11.2.0.1升级到11.2.0.4报错之一:UtilSession failed: Patch 9413827
UtilSession failed: Patch 9413827 requires component(s) that are not installed in OracleHome. These not-installed components are oracle.crs:11.2.0.1.0, OPatch failed with error code 73后来查到mos文章:Op原创 2016-04-14 14:56:14 · 4153 阅读 · 0 评论 -
oracle与sqlserver关于列别名的一点区别
oracle:SQL> select id "i d" from test; i d---------- 1 SQL> select id [i d] from test; select id [i d] from test ORA-00923: 未找到要求的 FROM 关键字sqlserver:原创 2016-05-03 11:01:17 · 8635 阅读 · 0 评论 -
oracle与sqlserver的不同:truncate
oracle中,truncate是不可以回滚的SQL> select * from test; ID NAME---------- ---------- 1 SQL> truncate table test; Table truncated SQL> rollback; Rollback complete SQL> select *原创 2016-05-03 11:16:08 · 7437 阅读 · 0 评论 -
由于丢失OLR导致的节点无法启动
环境:RHEL6.5+11.2.0.4 RAC,两节点问题描述:故意把OLR删掉,重启后发现GI无法启动分析过程:1.确认GI启动到了哪一个阶段[grid@rac1 ~]$ crsctl status resource -t -initCRS-4639: Could not contact Oracle High Availability ServicesCRS-4000: C原创 2016-04-19 10:46:07 · 6432 阅读 · 0 评论 -
WARNING: POSSIBLE DNS SPOOFING DETECTED! 解决
在进行添加节点,配置用户等效性的时候,报错:[oracle@rac2 ~]$ ssh oracle@rac1 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: POSSIBLE DNS SPOOF原创 2016-05-04 14:13:15 · 12993 阅读 · 1 评论 -
NHB网络心跳丢失的模拟过程分析
环境:11.2.0.4 RHEL6.5 RAC,两节点问题描述:故意将网络心跳线去掉,分析两节点的心路历程分析过程:1.去掉心跳线2.查看ocssd.log节点1:2016-04-19 00:19:59.407: [ CSSD][299706112]clssnmPollingThread: node rac2 (2) at 50% heartbeat fatal,原创 2016-04-20 15:34:43 · 6686 阅读 · 0 评论 -
rm -rf /
今天看了篇文章,说rm -rf / 是不能直接执行的,我怀着忐忑的心情,测试了一下:[root@rac1 ~]# rm -rf /rm: it is dangerous to operate recursively on `/'rm: use --no-preserve-root to override this failsafe[root@rac1 ~]# unset $foo[roo原创 2016-04-21 09:30:28 · 16108 阅读 · 5 评论 -
clob变量值无法使用v$sql_bind_capture获得
clob情况:SQL> variable test_c clob;SQL> exec :test_c := 'test';PL/SQL procedure successfully completed.SQL> select * from test_clob where dbms_lob.substr(name,4000)=dbms_lob.substr(:test_c,4000);原创 2016-04-12 18:05:35 · 4218 阅读 · 0 评论 -
启用Database Vault
步骤1:停止EM、监听、数据库步骤2:启用Database Vault[oracle@single1 ~]$ cd $ORACLE_HOME/rdbms/lib[oracle@single1 lib]$ make -f ins_rdbms.mk dv_on lbac_on ioracle步骤3:启动监听、数据库、EM检查:SQL> select * from v$option wher原创 2016-03-15 13:34:16 · 2247 阅读 · 0 评论 -
RMAN恢复坏块(有备份)
坏块产生之前进行了备份SQL> select count(1) from testbbed;select count(1) from testbbed*ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 5, block # 136)ORA-01110: data file 5: '/u01/app/oracl原创 2016-02-23 16:57:58 · 1049 阅读 · 0 评论 -
同一个脚本在SQLPLUS和SQLDEV上的不同
前几天收集了信息给Oracle,oracle那边表示格式不对,让我重新收集,我很费解,我是按照官方文档做的呀,怎么会?于是我果断自己搭了一个环境:RHEL5.8+10.2.0.5客户那边没法登陆操作系统,使用的SQLDEV中cmd窗口生成的html文件,打开之后确实不好看:然后我在操作系统上生成html文件之后:变好看多了。同一个脚本,在不同的工具上,生成的html竟然原创 2016-02-23 23:24:19 · 1546 阅读 · 1 评论 -
ORA-12560
安装成功数据库之后,重启电脑之后:(Windows)C:\>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期一 3月 21 21:23:17 2016Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-12560: TN原创 2016-03-21 22:14:16 · 3535 阅读 · 0 评论 -
RHEL7.1安装VNC
1.安装包yum install vnc* -y2.创建密码vncserver3.创建参数文件[root@single ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service4.修改参数文件[root@single ~]# vi /lib/systemd/system原创 2016-02-25 22:54:06 · 4546 阅读 · 0 评论 -
当前日志损坏(ACTIVE,CURRENT),数据库正常关闭
1.查看日志文件 GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME---------- ---------- ---------- ---------- ---------- --原创 2016-03-12 10:13:30 · 1774 阅读 · 0 评论 -
已有数据库(单机)部署Database Vault
1.停止em和数据库emctl stop dbconsoleshutdown immediate2.重新安装DB软件./runInstaller选组件的时候,选中“Oracle database vault option”3.修改环境变量修改ORACLE_HOME4.修改/etc/oratab中的ORACLE_HOME5.从原来的HOME拷贝必要文件到现有HOME[orac原创 2016-03-15 13:13:42 · 1622 阅读 · 0 评论 -
Database Vault注册
默认情况下,在安装好Database Vault组件的Oracle HOme下创建的数据库是没有注册Database Vault的。1)停EM、监听、数据库2)启用Database Vault在使用之前必须先启用OLS。[oracle@single1 lib]$ cd $ORACLE_HOME/rdbms/lib[oracle@single1 lib]$ make -f ins_rdb原创 2016-03-15 13:21:21 · 1354 阅读 · 0 评论 -
Database Vault的禁用
1)检查Database Vault状态SQL> select * from v$option where parameter = 'Oracle Database Vault';PARAMETER VALUE-----------------------------------原创 2016-03-15 13:33:24 · 2973 阅读 · 0 评论 -
PRVF-7593 : CRS is not found to be installed on node "rac2"
进行节点信息更新的时候报错了:[grid@rac2 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0.1/grid/ "CLUSTER_NODES={rac2}" CRS=TRUE -silent Starting Oracle Universal Installer...Checking swap spac原创 2016-05-06 16:48:23 · 3040 阅读 · 1 评论 -
RHRL7.0安装RAC11.2.0.4----安装操作系统
本次测试环境:操作系统:RHEL7.0数据库:11.2.0.4数据库类型:RAC操作系统安装,步骤在文档下载中有,也可自行百度。注意:安装选择软件时,如果想要有图形界面,需要选择最后一个选项,与以前版本不同的是,各个选项是重复递增的。原创 2016-05-30 22:33:51 · 4320 阅读 · 0 评论 -
RHRL7.0安装RAC11.2.0.4----修改主机名
查看主机名信息:hostnamectl status修改:hostnamectl set-hostname dxmyreboot原创 2016-05-31 14:15:28 · 4695 阅读 · 2 评论 -
找出未被使用的索引
--创建测试表并插入数据create table products (prod_id number(3), prod_name_code varchar2(5)); insert into products values(1,'aaaaa');insert into products values(2,'bbbbb');insert into products values原创 2017-01-04 09:53:02 · 1517 阅读 · 0 评论 -
不走order by的情况
今天测试下,查询语句忽略order by的情况。创建测试表并插入数据:create table testindx(id number,name varchar2(10),sex varchar2(2),age int,high float,weight float);begin for i in 1..100 loop insert into testindx values(原创 2017-01-24 15:50:04 · 681 阅读 · 0 评论 -
设置maxsize的自动扩展数据文件在达到maxsize后是否会继续扩展
创建测试表空间:create tablespace tmaxs datafile 'D:\APP\LIMING\ORADATA\ORCL11S\tmaxs01.DBF' size 1M autoextend on maxsize 1M;查看表空间信息:SQL> select d.file_name,d.tablespace_name,d.maxbytes,d.autoextensible f原创 2017-02-04 09:50:28 · 3464 阅读 · 0 评论 -
sysbench测试oracle自定义lua以使用绑定变量
pathtest = string.match(test, "(.*/)") or ""dofile(pathtest .. "common.lua")function thread_init(thread_id) local table_name set_vars() table_name = "equ_run_data" stmt = db_prepare("原创 2017-03-23 14:12:25 · 1245 阅读 · 0 评论 -
sysbench安装for oracle
RHEL7.2+1.依赖包安装 * autoconf * automake * cdbs * debhelper (>= 9) * docbook-xml * docbook-xsl * libmysqlclient15-dev * libtool * xsltproc2.解压tar -xzvf sysbench-0.5.tar.gzchmod +x autogen.原创 2017-04-10 16:39:52 · 2004 阅读 · 1 评论 -
postgresql与Oracle:空字符串与null
空字符串:两个单引号,中间无空格等任何内容在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下:postgresql中:postgres=# insert into testnull values(1,'feikong');INSERT 0 1postgres=# insert into testnull values(2,null原创 2017-06-20 16:00:30 · 8139 阅读 · 0 评论 -
数据文件online和offline
归档模式下:SQL> select log_mode from v$database;LOG_MODE------------ARCHIVELOGSQL> alter database datafile 4 offline;数据库已更改。SQL> alter database datafile 4 online;alter database datafile 4 onlin原创 2017-12-13 16:03:03 · 3260 阅读 · 0 评论 -
归档模式下的手工备份及完全恢复
SQL> select log_mode from v$database;LOG_MODE------------ARCHIVELOG手工备份:SQL> alter database begin backup;数据库已更改。SQL> create table t124(id number);表已创建。手工拷贝数据文件 datafile-->datafile-副本SQ原创 2017-12-18 22:41:10 · 558 阅读 · 0 评论 -
data block address
这里讨论的不是数据库管理员DBA,而是数据块地址DBA:Data Block Address!A Data Block Address (DBA) is the address of an Oracle data block for access purposes.----源自《Oracle内核技术揭秘》的探索DBA的结构:8以后,DBA中,前10个二进制位是文件号,后面的就是块号了。DB原创 2016-06-23 20:01:43 · 7739 阅读 · 1 评论 -
dump文件的初体验
create table dxmy (id number,name varchar2(100));insert into dxmy values(1,'dxmy');insert into dxmy values(2,'dxmy');insert into dxmy values(3,'dxmy');insert into dxmy values(4,'dxmy');commit;原创 2016-06-23 10:50:22 · 8654 阅读 · 0 评论 -
重新配置EM(单机)
emca -deconfig dbcontrol dbemca -repos dropemca -config dbcontrol db -repos create原创 2016-06-01 09:55:24 · 5631 阅读 · 0 评论 -
RHRL7.0安装RAC11.2.0.4----ohasd服务无法启动
RHRL7.0安装RAC11.2.0.4时,安装GI,执行root.sh的时候,会报错无法启动服务,这个时候需要特殊配置:#touch /usr/lib/systemd/system/ohas.servicechmod 777 /usr/lib/systemd/system/ohas.service[root@rac1 init.d]# cat /usr/lib/systemd/syst原创 2016-06-02 10:59:47 · 4120 阅读 · 0 评论 -
RHRL7.0安装RAC11.2.0.4----Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/1
在创建数据库的时候报错了:Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.解决:vi $ORACLE_HOME/sysman/lib/ins_emagent.mkSearch for the line$原创 2016-06-02 13:44:18 · 11788 阅读 · 0 评论 -
ORA-15045: ASM file name '+FRA' is not in reference form
进行RMAN作业的时候,报错:RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================原创 2016-06-08 11:41:17 · 11682 阅读 · 0 评论 -
wish8.6: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such
运行hammerdb的时候报错:[oracle@rac1 ~]$ cd HammerDB-2.20/[oracle@rac1 HammerDB-2.20]$ ./hammerdb.tcl wish8.6: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such原创 2016-06-12 14:40:37 · 13727 阅读 · 4 评论 -
查看Oracle中的隐含参数
在sqlplus中使用show parameter xx可以查看到Oracle定义的参数, 它是通过查询v$parameter获得的. 另外Oracle中还有一些隐含的参数 无法直接通过show parameter的方式查询.我们查看select * from v$parameter的执行计划SQL> set autotrace traceonly;SQL> select * from转载 2016-06-30 14:34:56 · 3165 阅读 · 0 评论 -
RHEL7安装oracle软件时报错:could not execute auto check for display colors
那就设置DISPLAY变量:在VNC端,netstat -lp | grep -i vnc查到vnc占用的端口号比如6004那么在DISPLAY中,第一个数是6004-6000root下export DISPLAY=:4.0xhost +su - oracleexport DISPLAY=:4.0很简单,但是不知道的话,就是搞不定原创 2016-06-15 10:24:19 · 9362 阅读 · 5 评论 -
delete未提交rollback是否会改变行号
今天做个试验,delete未提交rollback是否会改变行号?创建测试表:create table dxmy (id number,name varchar2(100));插入数据insert into dxmy values(1,'dxmy');insert into dxmy values(2,'dxmy');insert into dxmy values(3,'dx原创 2016-06-22 18:54:28 · 7980 阅读 · 0 评论