
ORACLE 10G
文章平均质量分 59
zuozhiji
这个作者很懒,什么都没留下…
展开
-
处理乱码的问题oracle字符集WE8MSWIN1252和WE8ISO8859P1
1.由于这个是全角的引号,本地的数据库的字符集是WE8MSWIN1252和WE8ISO8859P1,如果客户端的NLS_LANG和服务器一致的,也是WE8MSWIN1252或WE8ISO8859P1,这两个字符集处理这个字符时还是有区别的,先测试字符集是WE8MSWIN1252的数据库。WE8MSWIN1252是WE8ISO8859P1的超集,一个需求是将带有全角’符号的字符sqlldr到数据库,在过程中遇到一些问题,记录下来。3.客户端的操作系统需要是英文的,如果是中文的操作系统则显示也会是乱码。...原创 2022-08-05 16:21:38 · 1432 阅读 · 0 评论 -
修改表结构删除列相关问题
测试看看修改表结构删除列产生的redo向量,对这些操作细节不了解,分析redo看看.查看数据库版本:l5m@orcl(304)> @&r/verBANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Rel...原创 2020-04-16 17:01:49 · 307 阅读 · 0 评论 -
删除column需要注意的一个问题
删除表的一个或多个列有两种方式:1.直接删除ALTER TABLE <table_name> DROP COLUMN column_name;--//删除多列可以使用:ALTER TABLE <table_name> DROP (<column_name1>,<column_name2>);--注意,删除多个列的时候,多个列加上括号,并...原创 2020-04-09 16:48:08 · 2938 阅读 · 0 评论 -
修改oracle用户密码时的安全问题 tcpdump抓包
除了第三方工具以外,oracle提供的修改用户的密码有2种方式:1.alter usertest1 identified by test1;2.password test1那么这两种有什么区别?哪一种更加安全?1.测试的脚本:# cat -v Tcpdumpsql#! /bin/bash/usr/sbin/tcpdump -l -i eth0 -s 16384 -A -...原创 2020-04-08 14:59:01 · 385 阅读 · 0 评论 -
Linux 下配置 HugePages
HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。对于8GB以上的内存以及较大的Oracle SGA size,建议配值并使用HugePage特性。 linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会按照LRU算法在适当的时候将物理内存中不经常使用的内存页自动交换...原创 2020-04-03 17:11:40 · 2163 阅读 · 0 评论 -
利用RMAN传输表空间恢复部分数据
1.先做一次全备,包括归档日志备份之前检查一下测试的表空间是不是自包含的,如果不是的话需要作相应的调整。SQL> exec dbms_tts.transport_set_check('L5MSPACE',true);PL/SQL procedure successfully completed.SQL> select * from transport_set_v...原创 2020-03-26 20:38:34 · 319 阅读 · 0 评论 -
exp 边导出边压缩
oracle版本:10204如果导出的dmp过大,磁盘空间也比较紧张的话,exp可以边导出边压缩,做一个测试:SQL> create table t as select * from all_objects;Table created.SQL> select count(*) from t; COUNT(*)---------- 53677...原创 2020-03-26 10:25:14 · 1870 阅读 · 0 评论 -
ORA-07445: exception encountered: core dump [kslgetl()+80] [SIGSEGV] [Address not mapped to object]
数据库版本是oracle10.2.0.4,系统是redhat 5.6由于/var/log/messages一直出现以下的错误Nov 27 08:51:47 qht109 avahi-daemon[2717]: Invalid query packet.Nov 27 08:52:21 qht109 last message repeated 4 timesNov 27 08:52:36...原创 2019-11-27 09:58:54 · 714 阅读 · 0 评论 -
遇到一个oracle 10.2.0.1bug sqlplus/exp等命令都无响应
一台专门用于export的机器oracle客户端版本是10.2.0.1,操作系统 是CentOS release 6.2 (Final)64bit。今天在做日常export命令时没有响应,再试试sqlplus也是同样的问题,怀疑客户端有问题了,strace一下export和sqlplus,都出现同样的提示:[client@NYS dump]$ strace sqlplus l5m/l5m@c201...原创 2018-04-11 10:47:06 · 1019 阅读 · 0 评论 -
oracle删除表空间后磁盘空间不释放的解决
linux环境下删除用drop tablespace XXX including contents and datafiles删除表空间后,磁盘空间不释放。用lsof -n | grep deleted来查看还在使用删除掉文件的pid,直接kill掉就可以了。[root@l5mdev124 ~]# lsof -n | grep deletedoracle 3396 ora...原创 2018-07-18 22:19:07 · 11854 阅读 · 0 评论 -
oracle 10g 10.2.0.4 32位升级到64位
32位升到64位有以下几种方法:1.copy datafile后运行脚本升级2.rman restore后运行脚本升级3.通过exp/imp,expdp/impdp的transfer tablespace表空间传输https://blog.youkuaiyun.com/jolly10/article/details/82491614 下面的测试是通过rman restore进行升级的过...原创 2018-07-06 14:48:09 · 1502 阅读 · 0 评论 -
10.2.0.1静默升级到10.2.0.5报错 MYORACLESUPPORT_USERNAME(MyOracleSupportUsername)
10.2.0.1静默升级到10.2.0.5报错SEVERE:Values for the following variables could not be obtained from the command line or response file(s): MYORACLESUPPORT_USERNAME(MyOracleSupportUsername)Silent install canno...原创 2018-07-06 17:27:33 · 803 阅读 · 0 评论 -
CURSOR_SHARING=SIMILAR 时用Expdp导出数据变的bug已修复
通过对CURSOR_SHARING三个参数的了解,将此参数设为similar还是比较可靠的,前提是一定要定期收集统计信息及直方图。不过今天偶然看到用similar的一个问题,会导致expdp导出变慢,原文如下:http://www.eygle.com/archives/2011/01/cursor_sharing_expdp.html 通过查询这个是一个bug,oracle已在10...原创 2018-07-31 09:55:44 · 273 阅读 · 0 评论 -
alter日志报错:Private strand flush not complete
今天发现数据库报Private strand flush not complete这个错误,数据库版本为10.2.0.4。 先看一个strand是啥?A "strand" is new terminology for 10g and it deals with latches for redo . -->strand是一个用于处理redo latch的新术语Strands...原创 2018-08-01 11:04:13 · 851 阅读 · 0 评论 -
DB_WRITER_PROCESSES和DBWR_IO_SLAVES参数的一些说明
上一个blog中,alter日志报错:Private strand flush not complete,解决这个问题的办法就是增加DBWR进程(当然这也不是个问题),如果是多个processer的话设置DB_WRITER_PROCESSER参数,如果是单个processer的话,只能用DBWR_IO_SLAVES来模拟多核了。DB_WRITER_PROCESSES replaces t...原创 2018-08-01 14:18:57 · 1293 阅读 · 0 评论 -
参数DB_BLOCK_CHECKSUM和DB_BLOCK_CHECKING的说明
db_block_checking与db_block_checksum两个参数都是对block进行检查,然而两者很容易混淆。事实上,两个参数中前者是对块做逻辑性检查,后者则是做物理性检查。两者各司其职,并不矛盾。下面分别给出具体描述。1.db_block_checking db_block_checking 是当block发生任何变化的时候进行逻辑上的完整性和正确性检查。该参...原创 2018-08-07 09:57:03 · 1987 阅读 · 0 评论 -
error while loading shared libraries: libaio.so.1
问题背景:将oracle10.2.0.4 (32bit)从一台机器rhel5.6复制到另一台机器rhel6.3后,sqlplus/rman等命令都失败,错误信息如下:[oracle@qht115 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 30 12:41:06 2018C...原创 2018-08-30 13:19:42 · 2515 阅读 · 0 评论 -
Oracle 表空间时间点恢复(TSPITR)
表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时点恢复。 表空间时点恢复适用用以下场景: 错误的批处理作业或数据操作语言DML 恢复数据定义语言(DDL)后丢失的数据操作,改变表的结构。不能使用闪回表将表倒回结构更...原创 2018-09-05 10:43:08 · 878 阅读 · 0 评论 -
Oracle Transportable TableSpace(TTS) 传输表空间transfer tablespace
数据库的迁移用TTS也是一种方案,在以下条件满足的条件下进行用TTS:1.源数据库与目标数据库的wordsize可以不相同,可以将32bit的数据迁移到64bit2.数据库版本也需要一致,因为各版本的timezone会不一样,可以通过SELECT version FROM v$timezone_file查询当前数据库的timesize.Oracle 9i 的time zone 文件v...原创 2018-09-07 13:45:42 · 729 阅读 · 0 评论 -
centos 7.5静默安装oracle10.2.0.4
1.当前OS信息[root@qht174 ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)[root@qht174 ~]# uname -aLinux qht174 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_...原创 2018-10-05 16:32:20 · 2120 阅读 · 0 评论 -
exp: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No suc
将exp的脚本写在shell中,运行时出错,脚本很简单如下:[client@NYS amrldvw]$ vi exp.sh #!/bin/shcd /u01/dump/amrldvwowner=amrldvwyear=2018sid=c208exp ${owner}/${owner}@${sid} file=${owner}_${year}.dmp log=${owner}...原创 2018-11-02 21:43:11 · 1917 阅读 · 0 评论 -
Oracle 全文索引的表空间转移
工作中经常会转移表空间,表和一般的索引都没有什么问题,如果表有全文索引的话就需要做特别的处理,不能将全文索引和普通索引一样通过rebuild index来处理,需要将此全文索引先删除然后重建。具体方法如下:1.如果没有建立preference的话,那么Oracle会将这些对象存放到默认表空间中,并根据默认表空间的存储参数设置这些对象的存储参数。CONTEXT索引生成表的规则是DR$+...原创 2018-11-14 11:22:20 · 544 阅读 · 0 评论 -
Oracle wm_concat函数用于行列转行
首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据 SQL> create table test(id number,name varchar2(20));SQL> insert into test values(1,'a');SQL> insert ...原创 2018-11-22 08:47:14 · 398 阅读 · 0 评论 -
win 7 plsql developer安装
1.官网下载plsql developerhttps://www.allroundautomations.com/plsqldev.html可以试用30天,破解的序列号网上也能找到,我的百度盘已保存。 2.oracle官网下载instantclient_10_2,这样就不需要在本地安装oracle了,非常方便。 将下载好的instantclient-basic-win64-10...原创 2018-11-30 17:11:59 · 177 阅读 · 0 评论 -
RMAN备份异机恢复并创建新DBID
测试平台信息:Oracle:10gR2操作系统:Redhat 4.5Target DB:ORCL几点说明:(1)RMAN 异机恢复的时候,db_name必须相同。 如果说要想改成其他的实例名,可以在恢复成功后,用nid命令修改。 实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。(2)如果恢复的路径和源库不一致,就需要在r原创 2013-04-10 16:57:58 · 1122 阅读 · 0 评论 -
删除高级复制的方法
第一次要建高级配置时,由于备库的schema忘记了建立,导致高级复制建立失败。只要将之前的配置都删除掉重建:主库:SQL> exec dbms_repcat.drop_master_repgroup(gname=>'rep',all_sites=>true);SQL> select sname,oname,status,gname from dba_repobject wh原创 2013-09-13 09:44:19 · 739 阅读 · 0 评论 -
高级复制添加主体站点的时候碰到ORA-23375错误的解决方法
有些时候我们在执行下面命令添加主体站点的时候会碰到ORA-23375错误。SQL> execute dbms_repcat.add_master_database(gname=>'rep',master=>'orcl2.com',use_existing_objects=>true,copy_rows=>false,propagation_mode=>'synchronous');ER原创 2013-09-12 16:47:24 · 866 阅读 · 0 评论 -
Oracle10g_DataGuard_Broker配置文档
Oracle Data Guard Broker的配置及一些说明,参考Oracle官网文档: Oracle Data Guard 快速启动故障切换指南 http://www.oracle.com/technology/global/cn/pub/articles/smiley-fsfo.html 测试平台: Redhat转载 2013-08-02 10:36:37 · 1021 阅读 · 0 评论 -
10g dataguard的real-time apply与no real-time apply
dg为最大可用性模式时,主库可能是通过LGWR或者ARCH传输日志到备库,当使用LGWR传到redo log到备库的standby redo log时,什么时候applied到备库时,有个概念叫:real-time apply和no real-time apply,那是什么命令来决定的呢?下面来做个实验: 重启备库SQL> startup mountSQL> select pr原创 2013-08-01 17:10:38 · 1221 阅读 · 0 评论 -
10g datagurad的一次switchover
查询主库的状态:SQL>select switchover_status from v$database; SWITCHOVER_STATUS--------------------SESSIONSACTIVE 更换主库的角色:SQL>alter database commit to switchover to physical standby with sessi原创 2013-08-01 14:43:57 · 687 阅读 · 0 评论 -
RAC的一个连接bug
今天遇到和杨版主一样的bug,两个实例的rac,我关掉其中的一台后,客户端去连接统一的服务名的出现ORA-12545错误,通过在每个实例中设置LOCAL_LISTENER的方法解决。 http://yangtingkun.itpub.net/post/468/273645连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小转载 2013-07-09 16:55:23 · 585 阅读 · 0 评论 -
Flash Recovery Area空间不足导致数据库不能打开或hang住
ORA-16014错误解决办法 1.问题以及解决过程 SQL> select status from v$instance; STATUS ------------ MOUNTED SQL> alter database open; alter database open * 第 1 行出现错误: ORA-16014: 日志 2 的序列号 27 未归档, 没转载 2013-04-12 09:28:25 · 507 阅读 · 0 评论 -
如何修改oracle的sid
环境:oracle10.2.0.4linux rhel4.4 1.检查原来的数据库实例名(sid)[oracle@rhel133 ~]$ ps -ef | grep orcloracle 21879 1 0 03:22 ? 00:00:00 ora_pmon_orcloracle 21881 1 0 03:22 ?原创 2013-04-11 09:53:48 · 5354 阅读 · 0 评论 -
用RMAN 备份异机完全恢复 迁移数据
如果一个数据库非常大,要对这个数据库进行迁移,在不考虑磁盘空间的前提下,要求在最短的时间内完成切换操作。下面是一个迁移的测试:源数据库:rhel133目录数据库:rhel134 1. 在Target库rman备份数据库,并将备份copy到Auxiliary库的相同位置[oracle@rhel133 RMAN]$ scp * 172.17.61.134:/u03/RMAN原创 2013-04-11 16:03:35 · 2037 阅读 · 0 评论 -
rman恢复复到异机
将原库用rman做个全备份,将备份集 备份到目标数据库之后,进行恢复的试验。 [oracle@rhel133 dbs]$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Fri Dec 14 16:26:17 2012Copyright (c) 1982, 2007, Oracle. All ri原创 2013-01-21 14:44:47 · 589 阅读 · 0 评论 -
Oracle 10.2.0.1静默升级至10.2.0.4(Linux)
OS是RHEL- 5.4 1、编辑升级介质中的../Disk1/response/patchset.rsp文件,主要编辑以下条目UNIX_GROUP_NAME="oinstall"ORACLE_HOME="/u01/app/oracle/product/10.2.0/db"ORACLE_HOME_NAME="OraDb10g_home1"ORACLE_HOME_NAME可以转载 2013-01-18 15:55:09 · 703 阅读 · 0 评论 -
10g db_recovery_file_dest和log_archive_dest 同时设置
在10g中,如果指定了db_recovery_file_dest 参数,那么归档日志将存放到这个参数指向的目录下,如果同时指定了log_archive_dest,则将同时往这两个参数指定的目录中归档。1.只设置db_recovery_file_desc参数,log_archive_desc设置为空SQL> show parameter db_recoveryNAME转载 2013-01-23 13:41:16 · 399 阅读 · 0 评论 -
物理standby转换为逻辑standby的步骤
1.备库:与主库同步后停止日志应用alter database recover managed standby database cancel;2.主库:build数据字典到redoSQL> execdbms_logstdby.build;PL/SQL procedure successfully completed.3.备库:转换physical standby 到 logi原创 2013-08-06 16:29:43 · 1420 阅读 · 0 评论 -
模拟物理standby产生GAP的情形
gap的产生可能是由于归档文件太大,或者网络不稳定,导致部分归档无法传到standby上。 一般处理的方法: -加入compression参数 log_archive_dest_2='SERVICE=orcl_standby ASYNC COMPRESSION=ENABLE' -MAX_CONNECTIONS log_archive_dest_2='S原创 2013-08-06 16:24:18 · 685 阅读 · 0 评论 -
更改dataguard的保护模式
查看当前的保护模式:SQL> select protection_mode from v$database; PROTECTION_MODE--------------------MAXIMUM AVAILABILITY 准备将保护模式改成最大性能模式: 在主库上:SQL>shutdown immediate;Databaseclosed.Data原创 2013-08-06 16:28:25 · 1110 阅读 · 0 评论