Where Amazing Happens
22 连胜,你们已经创造了奇迹,也许还会再继续创造奇迹。 Where Amazing Happens ...
Posted by Sky at 11:09 PM | Permalink | comments(0) | Hobby
Posted by Sky at 11:09 PM | Permalink | comments(0) | Hobby
没错,比 F4 还红,不知道 F4 在 40 多岁时会不会像他们这样红。在优酷上看到的这段四人同台的视频,不知道具体是哪一年的,不过从演唱的歌曲和郭富城的头型猜测,应该不会晚于 1994 年看看他们当年的表演吧,哈哈。
华仔的帅气,学友的歌声,郭富城的舞技,黎明的……黎明的……黎明的身高!完美的搭配:)
Posted by Sky at 12:35 PM | Permalink | comments(1) | Hobby
在 linux/unix 中可以使用 join 命令来连接两个文件。它会根据指定栏位,找到两个文件中指定栏位内容相同的行,将他们合并,并根据要求的格式输出内容。该命令对于比较两个文件的内容很有帮助。
语法join [ -i ][ -a filenumber | -v filenumber ] [ -1 fieldnumber ]
[ -2 fieldnumber ] [ -o list ] [ -e string ] [ -t char ]
file1 file2
主要参数
-i 或 --igore-case 比较栏位内容时,忽略大小写的差异。
-a <1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
-v <1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。
-1/-j1 <栏位> 连接[文件1]指定的栏位。栏位从 1 开始,默认为1。
-2/-j2 <栏位> 连接[文件2]指定的栏位。栏位从 1 开始,默认为1。
-j <栏位> 相当于 -1 <栏位> -2 <栏位>
-e <字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。
-o <格式> 按照指定的格式来显示结果。
-t <字符> 使用栏位的分隔字符。
--help 显示帮助。
--version 显示版本信息。
实例
oracle DBALNP01@lonespcmp1 > cat timestamp_list_LNWASP1_pre.out.es
Feb 22 14:53 /data/oracle/LNWASP1/data1/LNWASP1_QUEST_SMALL1_DATA_01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/data1/LNWASP1_audits01.dbf
Feb 22 14:54 /data/oracle/LNWASP1/data1/LNWASP1_data01_01.dbf
Feb 22 14:54 /data/oracle/LNWASP1/data1/LNWASP1_index01_01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/data1/LNWASP1_tools_01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/data1/LNWASP1_users_01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/index1/LNWASP1_sysaux02.dbf
Feb 22 14:53 /data/oracle/LNWASP1/index1/LNWASP1_sysaux03.dbf
Feb 22 14:54 /data/oracle/LNWASP1/redo1/LNWASP1_ctl_01.dbf
Feb 22 14:54 /data/oracle/LNWASP1/redo2/LNWASP1_ctl_02.dbf
Feb 22 14:54 /data/oracle/LNWASP1/redo3/LNWASP1_ctl_03.dbf
Feb 22 14:54 /data/oracle/LNWASP1/rollback/LNWASP1_undotbs01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/system/LNWASP1_sysaux01.dbf
Feb 22 14:53 /data/oracle/LNWASP1/system/LNWASP1_system01.dbf
Feb 22 05:06 /data/oracle/LNWASP1/temp/LNWASP1_temp01.dbf
(/apps/oracle/scripts/ADHOC/DOBCPFILETSCHECK/tmp)
oracle DBALNP01@lonespcmp1 > cat timestamp_list_LNWASP1_post.out.es
Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_QUEST_SMALL1_DATA_01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_audits01.dbf
Feb 22 14:58 /data/oracle/LNWASP1/data1/LNWASP1_data01_01.dbf
Feb 22 14:58 /data/oracle/LNWASP1/data1/LNWASP1_index01_01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_tools_01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_users_01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/index1/LNWASP1_sysaux02.dbf
Feb 22 14:57 /data/oracle/LNWASP1/index1/LNWASP1_sysaux03.dbf
Feb 22 14:58 /data/oracle/LNWASP1/redo1/LNWASP1_ctl_01.dbf
Feb 22 14:58 /data/oracle/LNWASP1/redo2/LNWASP1_ctl_02.dbf
Feb 22 14:58 /data/oracle/LNWASP1/redo3/LNWASP1_ctl_03.dbf
Feb 22 14:58 /data/oracle/LNWASP1/rollback/LNWASP1_undotbs01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/system/LNWASP1_sysaux01.dbf
Feb 22 14:57 /data/oracle/LNWASP1/system/LNWASP1_system01.dbf
Feb 22 05:06 /data/oracle/LNWASP1/temp/LNWASP1_temp01.dbf
(/apps/oracle/scripts/ADHOC/DOBCPFILETSCHECK/tmp)
oracle DBALNP01@lonespcmp1 > join -1 4 -2 4 -o 1.1 1.2 1.3 2.1 2.2 2.3 2.4 timestamp_list_LNWASP1_pre.out.es timestamp_list_LNWASP1_post.out.es
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_QUEST_SMALL1_DATA_01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_audits01.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/data1/LNWASP1_data01_01.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/data1/LNWASP1_index01_01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_tools_01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/data1/LNWASP1_users_01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/index1/LNWASP1_sysaux02.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/index1/LNWASP1_sysaux03.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/redo1/LNWASP1_ctl_01.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/redo2/LNWASP1_ctl_02.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/redo3/LNWASP1_ctl_03.dbf
Feb 22 14:54 Feb 22 14:58 /data/oracle/LNWASP1/rollback/LNWASP1_undotbs01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/system/LNWASP1_sysaux01.dbf
Feb 22 14:53 Feb 22 14:57 /data/oracle/LNWASP1/system/LNWASP1_system01.dbf
Feb 22 05:06 Feb 22 05:06 /data/oracle/LNWASP1/temp/LNWASP1_temp01.dbf
参考
http://www.linuxmanpages.com/man1/join.1.php
http://www.allwiki.com/index.php?title=Linux%E5%91%BD%E4%BB%A4:Join&variant=zh-cn
Posted by Sky at 05:29 PM | Permalink | comments(0) | OS
物化视图有两种不同的刷新方式,其中的 FAST REFRESH 对于数据仓库型的数据库相当于有用,它只将上一次刷新之后修改的数据刷新到本地。
要使用 FAST REFRESH 必须在 MASTER 表上建立物化视图日志,用于记录对 MASTER 表的修改。Oracle 用两种方式来定位被修改的行,一种是 ROWID,一种是 Primary Key。在 Oracle 8 之前,只有 ROWID 这种方式被支持,从 Oracle 8 开始 Primary Key 方式开始被支持,并成为了默认方式。而为了向前兼容,ROWID 的方式也被保留。下面看看两种不同类型物化视图在创建过程中都做了些什么,有什么不同。
基于 ROWID 的物化视图
SQL> create table skytest(a number primary key);Table created.
SQL> create materialized view log on skytest with rowid;
Materialized view log created.
SQL> select object_name,object_type from user_objects
2 where object_name like '%SKYTEST%';OBJECT_NAME OBJECT_TYPE
------------------------------ ------------------
MLOG$_SKYTEST TABLE
SKYTEST TABLESQL> create materialized view MV_SKYTEST
2 REFRESH FAST
3 as
4 select * from skytest;
select * from skytest
*
ERROR at line 4:
ORA-23415: snapshot log for "ORACLE"."SKYTEST" does not record the primary key
Oracle 8 开始默认使用 Primary Key 方式。
按此阅读全文 "Differences Between Rowid & Primary Key Materialized Views" »
Posted by Sky at 08:39 PM | Permalink | comments(0) | Database
最新评论|Recent Comments