- 浏览: 101480 次
- 性别:
- 来自: 北京
最新评论
文章列表
今天遇到一个比较棘手的问题:本地eclipse工程师utf-8的编码,tomcat也是这个编码,由于要在webservice中传递byte[]数组,目的是压缩以保证大批量数据的可靠传输,
问题出现了,对方接口是服务端,并且测试和生产环境都需要gbk编码的格式,这样导致了对方给我传递的编码是gbk,我轻松解压开gbk就不会乱码,道理大家都明白,gbk是utf的真子集。
我用utf-8发的字节流自然对方不能用gbk编码,但是对方也不能用utf编码,因为这是个通用接口,服务端不能按照客户端的要求来改,而且是老系统,影响比较大,无奈,我改!
什么new String(xxx.getByte[],& ...
- 2012-04-16 15:58
- 浏览 936
- 评论(0)
测试环境是Oracle 10g 10.2.0.4 :
select *
from (select t.*, ROWNUM num
from (select t.user_type,
t.producttype_name,
t.prodname,
t.comcname,
sum(t.cnt) cnt,
sum(t.premium) premium,
cast(WM_CONCAT(policytype || '-' || cnt) as
...
- 2012-04-13 13:52
- 浏览 3302
- 评论(0)
LINUX下将hadoop-0.21自带的hadoop eclipse plugin放到eclipse dropins目录中无法正常运行,使用eclipse -consolelog 发现找不到hadoop的类,解压hadoop-0.21.0-eclipse-plugin.jar发现META-INF下的MANIFEST.MF文 件中,Bundle-ClassPath写的有问题,他写的是/lib/hadoop-core.jar,把hadoop目录下的hadoop- common-0.21.0.jar,hadoop-hdfs-0.21.0.jar,hadoop-mapred-0.21.0.ja ...
- 2012-04-10 16:55
- 浏览 561
- 评论(0)
经过几天的测试,hadoop分布式系统搭建完毕。首先说一下这几天对hadoop理论知识的理解,然后说一下安装及碰到的问题。有图有真相http://192.168.0.20:50070/dfshealth.jsp
第一:理论知识:
什么是hadoop:
由三部分组成:HDFS,MapReduce和Hbase。
维基百科这样说:一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。这里面关键就是高速运算和海量存储。我们首先讲海量存储,这个比较有意思,一会儿再说高速运算。
海量存储:HDFS<Hado ...
- 2012-04-10 16:54
- 浏览 635
- 评论(0)
1. 前言
本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。
2. Hadoop家族
截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:
成员名
用途
Hadoop Common
Ha ...
- 2012-04-10 16:52
- 浏览 828
- 评论(0)
1、恢复非当前的联机日志:
启动数据库,遇到ORA-00312 or ORA-00313错误,如
ORA-00313: open failed for members of loggroup 2 of thread 1
从这里我们知道日志组2的数据文件损坏了
查看V$log视图
selectgroup#,sequence#,archived,status from v$log;
GROUP#SEQUENCE#ARCHIVED
STATUS
---------- ---------- ------------------------
11YESINACTIVE
22Y ...
- 2012-04-10 16:49
- 浏览 691
- 评论(0)
查找要恢复到的scn select max(ktuxescnw * power(2, 32) +ktuxescnb) scn from x$ktuxe; 这里是测试用 所以预先可以知道scn,如果是生成系统就得查询日志 ,想办法获得scn了,如查询数据库字典表(V$archived_log or v$log_history),或分析归档与联机日志(logmnr)等。
假如要恢复到的scn是111
先关闭数据库,然后启动到mount下:
shutdown immediate;
startup mount;
run{
allocate channel c1 type disk;
r ...
- 2012-04-10 16:43
- 浏览 705
- 评论(0)
首先有备份
其次知道自己想要恢复到的历史时间
拷贝备份的所有数据文件回来,
startup mount;启动到mount状态
recover database until time'2012-04-10:16:43:01';//穿越到今天
呵呵 因为10号发工资,所以喜欢穿越到10号
Mediarecovery complete. 恢复ok,这个不要一个alter database open
而是要
alter database open resetlogs;让oracle重新开始scn号
注意:
最好备份所有的数据,冷备份亦可,如果因为其中一个数据文件的时间戳( ...
- 2012-04-10 16:34
- 浏览 364
- 评论(0)
再次强调,要想恢复,先有备份
此处忽略N条启动报错
select * from v$recover_file;
此处忽略N条记录rman
connect target / ;我一般习惯不用恢复目录数据库
run{
allocate channel c1 type disk;
restore database;
recover database;
sql 'alter database open';
release channel c1;
}
RMAN-08055: media recovery complete
一看到这句话我就欣喜若狂
注意:
...
- 2012-04-10 16:16
- 浏览 767
- 评论(0)
这次比较惨,启动时报N个文件找不到的错误,呵呵,是我故意删了N个数据文件,
只要有备份与归档存在,就可以实现数据库的完全恢复(不丢失数据);所以我不怕,
当然你也可以狠一点,把系统文件也干掉
select * from v$recover_file;不解释了
拷贝所有数据文件的备份到原来的位置
recover database;
然后死等
Media recovery complete.这句话的出现
alter database open;祝你成功
注意:
恢复过程在mount下进行。
- 2012-04-10 16:09
- 浏览 770
- 评论(0)
当然,前提是先有这个数据文件的备份了
启动数据库仍旧报数据文件找不到的错误
先查恢复视图,发现又是可恶的3号文件坏了,不多说,马上
alter database datafile 3 offline drop;
rman脚本:
run{
allocate channel c1 type disk;
restore datafile 3;
recover datafile 3;
sql 'alter database datafile 3 online';
release channel c1;
}
alterdatabase open;ok,搞定!
但是要注意: ...
- 2012-04-10 16:02
- 浏览 699
- 评论(0)
现象如上篇文章,就是数据库是归档状态,错误是这两个:
ORA-01157:
ORA-01110:先检查一下恢复视图:select* from v$recover_file;
会发现需要恢复的数据文件信息
假设是3号数据文件需要恢复,则alter database datafile 3 offline drop; 脱机损坏的数据文件
打开数据库:alterdatabase open;
拷贝备份的数据文件
recover datafile 3;//恢复数据文件
出现Mediarecovery complete 说明恢复成功了
alter database datafile ...
- 2012-04-10 15:47
- 浏览 939
- 评论(0)
一般是启动时报一下的错误:
ORA-01157
ORA-01110
报警文件中显示不能打开数据文件,这种情况下只能采用冷备的全库恢复。也就是说只是restore,不需要进行recover。这种情况下的恢复,可以完全恢复到备份的点上,但是可能是丢失数据的,在备份之后与崩溃之前的数据将全部丢失。不管毁坏了多少数据文件或是联机日志或是控制文件,都可以通过这个办法恢复,因为这个恢复过程是Restore所有的冷备份文件,而这个备份点上的所有文件是一致的,与最新的数据库没有关系,就好比把数据库又放到了一个以前的"点"上;对于非归档模式下,最好的办法就是采用OS的冷备份,建议不要用R ...
- 2012-04-10 15:39
- 浏览 738
- 评论(0)
实例故障恢复:
当instance意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。
实例恢复将数据库恢复到故障之前的事务一致状态。一般情况下是由oracle自己来完成实例恢复的,步骤如下:
1、启动后根据联机重做日志进行前滚,使数据库恢复到故障发生的时候时 的状态。
2、然后释放故障时 的资源,判断事务提交的状态,回滚掉未提交的事务。
3、打开数据库,使数据库变得可用
介质故障恢复:
介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。这种状态下的数据库都是不一致的,需要手工对进行数据库的恢 ...
- 2012-04-10 15:33
- 浏览 635
- 评论(0)
rman
connect target /
也可以
rmantargetsys/oracle@test db
连接远程数据库
记录rman执行的日志:
rmantarget/ log/home/oracle/rmanLog.txt
show all//显示所有rman参数
CONFIGURERETENTIONPOLICY
配置备份保留策略
基于时间:
CONFIGURERETENTIONPOLICYTORECO ...
- 2012-04-10 15:26
- 浏览 816
- 评论(0)