通过dblink使用expdp能不能导出9i库的数据?
expdp/impdp是10g推出的导入导出工具,9i下是没有该工具的,有人提议用10g的expdp,通过dblink导出9i的数据,乍一听感觉是那么回事,但究竟行不行,咱们实验说明。1. 登录到一台10g/11g的服务器,首先创建连接到9i库TEST的一个链接tlink:SQL> create database link tlink connect to test identified by ...
impdp导入中碰到的两个问题
前两天,需要将远程一个测试库用expdp导出的数据dump导入到本地的一个测试环境中,其中碰到了一些问题,值得小结下。环境介绍:1. 数据量:10+表,<1000万的数据,dump文件大约400多MB2. 源库和目标库都是11.2.0.43. 字符集不同,源库字符集是GBK,目标库字符集是UTF-8导入命令:test/...
alter table新增字段操作究竟有何影响?(上篇)
很久以前就有个疑问,见过一些表设计时会留出几个reverse的字段,目的是为了以后扩展,但此时设计的字段类型、长度等都是预计的,未来是否可用,不好说,那为什么会这么做呢?可能的原因是:“我现在设定好字段,需要的时候直接用就行了,不需要新增字段的操作”。那么,问题就是,新增字段的操作究竟有什么影响...
使用YEP Voucher通过1z0-050考试
经过一番周折,终于查到了使用YEP考试券参加的“Oracle Database 11g Administrator Certified Professional”,即11g OCP升级考试的成绩。确实现在有说法:“Paper OCP”、“含金量不高”,关键看你如何看待,是以结果为导向,还是以过程为导向,当然,两者兼顾是最好的。对于我来说,我不是一个DBA,也不是一...
ORA-00911错误
ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号、OERR、相关错误信息,判断错误原因以及找到解决方案或替代方案,虽然大部分可能还是参考前辈或官方,但碰到一次后,至少是似曾相识了,再次碰到时即使不记得,大概也能有个方向。...
select from update row的实现
DTCC大会上,阿里江疑的演讲中提到一个:select from update hot row;不明白如何在Oracle中实现的,他的意思是在一条SQL中实现update和select这条update的字段信息。经dbsnake指点,了解到这是模仿了Oracle的returning into子句,可以将使用的DML语句影响的行记录的指定列的值select出来。官方文档中有...
使用expdp(非本地)远程导出数据
背景:前段时间,需要从异地一个测试数据库中将测试数据(一张表)导入本地库,表数据量大约500万,字段160多个,开始用了exp/imp方式,速度奇慢,不能忍,于是转而使用expdp/impdp方式。expdp/impd介绍:从10g开始,除了传统的exp/imp导入导出工具外,Oracle提供了expdp/impdp的数据泵导入导出工具。...
DDL_LOCK_TIMEOUT的作用
11g的DDL_LOCK_TIMEOUT参数的作用,从字面上看,就是DDL获取锁的超时时间。先看下官方文档的介绍:DDL_LOCK_TIMEOUTPropertyDescriptionParameter typeIntegerDefault value0...
OCCI处理CHAR类型字符串变量的不同
问题背景:(此处请不要纠结于where条件中state字段使用了upper函数,因为此表数据量很小,且其历史比较悠久,未建索引。)1. 使用sqlplus执行select ... where upper(state)=upper(:1)可以正常显示。3. 使用proc执行,可以正常显示。4. 使用OCCI方式,执行,显示为空。解决:1. select ... w...
Oracle的隐式转换
都说Oracle存在NUMBER和VARCHAR2类型的隐式转换,严格意义上需要避免,但为何需要避免,从下面的实验进行验证。1. 创建测试表和索引create table tn (id number, name varchar2(1));create index idx_tn on tn (id);create index idx_tn on tn (name);分别对NUMBER类型的id字段,VARCHAR2类型的name...
RH+Oracle安装过程中碰到的一些值得总结的问题
昨天大半夜装一个RH5+Oracle版本,期间碰到了几件事情,陈述如下,以此为据。1. 安装前需要配置内核参数,可参考Oracle官方文档推荐的最低值来设置,但往往机器自身有些参数值已有了,例如kernel.shmmax、kernel.shmall,也参考过网上不少帖子,设置的值有所差别,此时官方文档中的一句话值得我们注意:“No...
resource角色对quota表空间限额的影响
前两天,看到论坛中有位兄弟说设置了用户对表空间的quota限额,但仍可以插入超过限额大小的数据量到表空间。也是觉得很奇怪,那quota起什么作用?用实验来说明:1. 创建用户SQL> create user res_user identified by user_123 default table...
ORA-14099: all rows in table do not qualify for specified partition
1. 创建分区表create table range_part_range(id number, deal_date date, contents varchar2(1000))partition by range(deal_date)( partition p1 values less than (to_date('2015-01-21', 'yyyy-mm-dd')), partition p2 values less than (to_date('2015-01-22', 'yyyy-mm-dd')), par...
推荐到Oracle YEP计划
很幸运被推荐参与到了Oracle YEP计划,虽然和各位相比,我的实际经验和能力还有很大的不足,但至少是对自己的一种激励,坚持兴趣、坚持梦想,即使困难重重,总会能看到一些不一样的风景。感谢康杰、Marshall,感谢ACOUG,感谢secoolear,更要感谢dbsnake,是你们的经历时刻鼓励着我、感染着我。继续努...
灌入大量数据后手工采集统计信息的重要性
1. 创建测试表TBL_STAT,及索引,但不插入记录SQL> create table TBL_STAT as select * from dba_objects where 1<>1;Table created.SQL> create index idx_tbl_stat on tbl_stat (object_id);Index created.SQL> select count(*) from tbl_stat; COUNT(*)----------  ...
创建用户及表空间
:注:(1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M。(2) 这里未使用EXTENT MANAGEMENT LOCAL(可选),但默认是区本地管理模式DCSOPEN_TEMPTBS:注:(1) 和表空间创建的默认属性不同,临时表空间不能使用AUTO的尺寸分配,...
查看表空间使用的两条常用SQL
1. 查看表空间大小:SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC;SQL> SELECT tablespace_name, SUM(bytes)/1024/1024 || 'MB' total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC;注意下上面两条SQL的排序,显然第一条...
couldn't set locale: correctly报错的解决
最近登录一台Solaris的服务器时,总提示:”couldn't set locale: correctly“的信息。碰巧执行一个shell脚本,执行的开始还是出现了”couldn't set locale: correctly“的信息,但未影响后面的逻辑。这里提示的是locale有错,查了下locale命令是将有关当前语言环境或全部公共语言环境的信息写到标准输出上。...
实验理解ADMIN OPTION和GRANT OPTION的用法
因host命令导致无法正常SHUTDOWN的实验
SHUTDOWN有几个参数可以使用:SHUTDOWN NORMAL:NORMAL也是默认的子句下次启动时不需要任何实例恢复过程。SHUTDOWN IMMEDIATE:执行的条件是No new connections are allowed, nor are new transactions allowed to be started, after the statement is issued.Any uncommitted transactions are rolled b...