October 2008 Archives

    Design\Templates, 编辑 Archive Templates\Entry, 在 <body> 之前加了记录访问日志的脚本。如果点击链接单独打开一条 blog entry 将在数据库中记录访问日志。

    Entry Templates 更新后,需要检查其状态是否为 Static(表示生成静态页面)。我修改后,Entry Templates 的状态变为 Disable,无论怎么 Publish 也不生成 html 页面。

    在修改 Entry Templates  之后 Publish 的 blog 都会应用新模板,之前生成的页面可以重新 Publish 一下。工具栏上有一个 Publish Site 按钮,可以重新生成所有 blog entry 的 html 文件 。

    在家里的PC上用VMWare做了一个Oracle Enterprise Linux虚拟机做数据库,虚拟机OEL没启用图形界面,因此需要在PC上装一个X Window Server才能使用GUI。

    看Wiki系统地了解了一下X Window System。X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。X 协议当前版本为MIT在1987年9月制定的11版----这就是X11的来历,最新版则是2008年9月发布的X11R7.4。

    X采用C/S模型:一个X server 和多个应用程序(client)通信。server接收client的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给client。

    初学X的用户经常被描述如何远程使用Linux GUI环境的文档搞糊涂:Linux主机上的应用程序被称为client,而用户终端计算机被称为server,看上去好像说反了。实际上,X是从程序结构而非用户或硬件环境的角度来描述的,在用户终端上工作的X server为应用程序提供服务,所以被看作server,而Linux主机上的应用程序接受服务,所以被看作client。

    X server和client可以位于同一计算机上,例如在Linux主机上使用KDE等桌面环境就是这种模式。X server也可以通过同构网络、异构网络或Internet与client通信。

    X server与client之间的通信是不加密的,这个问题可以通过SSH解决。SSH是Secure Shell的简称,SSH可以看作是通信被加密压缩版的telnet。我需要用到SSH的forwarding功能,当X server与client所在计算机都支持SSH协议时,X server与client之间不安全的TCP/IP连接可以转送到(forwarding)二者之间建立的SSH连接上。

    说了一堆概念,现在可以挽起袖子干活了。Linux主机(A, IP: 192.168.1.201)和Windows客户机(B, IP: 192.168.1.101)都已经装好了,我要做的就是在 B 上安装一个X server,一个SSH客户端,在A上启用SSH的X11 forwarding。

1 安装配置B上的X server

X server我选择的是Xming,这是一个免费的windows平台上的X server。需要安装两个组件,主程序和字体

  • Xming X server, Xming-6-9-0-31-setup.exe
  • Xming Fonts, Xming-fonts-7-3-0-22-setup.exe

Xming.install.03.png

Xming.install.05.png   

    运行XLaunch配置Xming X server,将配置保存为.xlaunch 文件。使用默认设置即可。

Xming.config.01.png    Display 代表一套 I/O 设备,包括显示、鼠标、键盘;Display Number 就是这套 I/O 设备的代号;同时 Display Number 还决定了 Xming X server 的 TCP 端口,端口号为 6000 + Display Number。Linux 主机上的应用程序通过此端口建立与 Xming X server 的连接。

Xming.config.02.png

Xming.config.03.png

Xming.config.04.png

       将配置保存为Xming.display.0.xlaunch。双击此文件就能启动X server,系统栏里多了一个Xming的图标。

2 安装配置B上的SSH

    SSH客户端使用PuTTY,PuTTY是freeware+greenware,就一个exe文件。

PuTTY.config.01.png

配置 Session:配置主机IP,连接方式为SSH
PuTTY.config.02.png

Connection\Data:保存连接使用的用户名
PuTTY.config.03.png

Connection\SSH\X11:Enable X11 Forwarding,X display Location 为 localhost:0,这里的 0 就是配置 Xming X server 时指定的 Display Number。

PuTTY.config.05.png 

保存设置为 VSERVER01。

3 配置A上的SSH

    要允许Linux主机上的SSH X转发,查看 /etc/ssh/sshd_config 文件,加入以下一行,

X11Forwrding yes

    至此配置完成。在B上使用PuTTY连接到A,输入xclock &,可以看到X server工作的效果了。

 

参考

【1】X Window System
http://en.wikipedia.org/wiki/X_Window_System

【2】SSH

http://en.wikipedia.org/wiki/Secure_Shell

【3】Xming
 
【4】PuTTY
 
【5】Putty + Xming 方便的远程Linux GUI
 
【6】Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
http://hi.baidu.com/mooncold/blog/item/8e0dfddc4f29a3a4cd11663a.html

修改 Oracle 分区表

| No Comments | No TrackBacks

   国控数据仓库加入了一个新公司,因此要重新定义大量分区表。

   首先看 SQL Reference 大致了解了 Oracle 的分区修改操作。Alter table 语句的alter_table_partitioning 子句可以分为以下几类:

全局:modify_table_default_attrs
分区:Modify, Move, Add, Coalesce, Drop, Rename, Truncate, Split, Merge, Exchange
子分区:Set Template, Modify, Move, Drop, Rename, Truncate, Split, Merge, Exchange

  • Move: 将分区、子分区移动到新的表空间。
  • Coalesce: 只适用于 hash 分区的表。作用是减少一个 hash 分区;方法是将最后一个分区的数据分布到前面的分区中,再删除此分区。
  • Merge: 将两个分区、子分区合并为一个新分区,并删除两个旧分区。Merge 可以合并 List 和相邻的 Range 分区,只能合并属于同一分区的 List 子分区。
  • Exchange: 没整明白。

    我要做的是添加 List 分区、List 子分区、修改子分区模板。

1. 添加 List 分区:

    如果表使用 List 分区,且创建了 Default 分区,则此表上无法执行 Add 分区操作,必须 Split 此表的 Default 分区。Alter table 语句提供了 split_table_partition 子句。此子句的功能是创建两个新分区(新建 Segment,可以指定新的物理属性),移动 partition 指定的分区的数据,满足 values 条件的放入 into 的第一个分区,其余的放入第二个分区,之后原分区。Oracle 将自动 Split Local Index,因此需要重建索引。

    下面的语句为表 A_CHECKBILL_MONTH 添加了一个分区 P_6230000,将原有 P_OTHERS 分区中 COMPANY_ID = 6230000 的数据存储到新分区 P_6230000 ,剩余数据存储到 P_OTHERS。

alter table A_CHECKBILL_MONTH
split partition P_OTHERS values (6230000) into (
  partition P_6230000,
  partition P_OTHERS
)
update indexes;

2. 添加 List 子分区:

    Oracle 没有提供子分区 Add 操作,因此添加子分区必须使用 Split 操作。Alter table 语句提供了 split_table_subpartition 子句,此子句的功能是将一个 List 子分区 Split 为两个。原理跟 List 分区类似。

    下面的语句为表 A_BATCH_TURNDAYS 添加了一个子分区 P_6230000,将原有 P_OTHERS 分区中 COMPANY_ID = 6230000 的数据存储到新分区 P_6230000 ,剩余数据存储到 P_OTHERS。

alter table A_BATCH_TURNDAYS
split subpartition P_200401_SP_OTHERS values (6230000) into (
  subpartition P_200401_SP_6230000,
  subpartition P_200401_SP_OTHERS
)
update indexes;

    还有个问题,国控数据仓库大部分表是 Range-List 复合分区,外层 Range 分区依据月份,从 200401 - 201012,7×12 在加前后两个区间共 86 个分区,也就是每个表上述语句都要执行 86 次,好大工作量啊。看来必须做存储过程了。

3. 修改子分区模板:

    Alter table 语句的 set_subpartition_template 子句,作用是重新定义(或新建、清除)复合分区表的 list 或 hash 子分区模板。执行 set_subpartition_template 操作后,表中已创建的子分区不受影响,本地、全局索引也不受影响。在此之后的分区操作(例如 add、merge 操作)将使用新的模板。

    以下语句更新表 A_CHECKBILL_DAY 的子分区模板

alter table A_CHECKBILL_DAY
set subpartition template (
  subpartition SP_2000000 values (2000000),
  subpartition SP_6280000 values (6280000),
  subpartition SP_6010000 values (6010000),
  subpartition SP_6020500 values (6020500),
  subpartition SP_6050000 values (6050000),
  subpartition SP_6070000 values (6070000),
  subpartition SP_6080400 values (6080400),
  subpartition SP_6090000 values (6090000),
  subpartition SP_6110000 values (6110000),
  subpartition SP_6170000 values (6170000),
  subpartition SP_6200000 values (6200000),
  subpartition SP_6300000 values (6300000),
  subpartition SP_6250000 values (6250000),
  subpartition SP_6130000 values (6130000),
  subpartition SP_6140000 values (6140000),
  subpartition SP_6160000 values (6160000),
  subpartition SP_6180000 values (6180000),
  subpartition SP_6230000 values (6230000),
  subpartition SP_OTHERS values (default)
);

 

参考

【1】Oracle Database SQL Reference 10g Release 2 - ALTER TABLE
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3001.htm

【2】附存储过程

PROC_ADD_PARTITION.sql

National Debt Clock

| No Comments | No TrackBacks

    美国国债总额在2008年9月30超过了十万亿美元,超过了纽约时代广场的 National Debt Clock 的13位显示范围,国债钟不得不进行改造。下面的照片是国债钟08年4月19号的样子。

  US_National_Debt_crop.jpg     

    在我做这个记录时(22 Oct 2008 at 04:52:05 AM GMT),收集了一些相关的数据:

  • 美国国债总余额为:$10,469,720,191,181.33,约 $10,469.7 billion
  • 每个美国人头上的国家债务为:$34,332.33
  • 美国国债自 September 28, 2007 每天增长:$3.76 billion
  • 美联储是美国国债的最大持有人(Dec 2007),约占 52.37%
  • 中国拥有的美国国债(July 2008):大陆,$518.7 billion;香港,$60.6 billion;台湾,$42.3 billion;合计超过日本 $593.4 billion,是美国最大的债权国。
  • 美国2008年2季度预测全年 GDP 为 $14,294.5 billion
  • 国债负担率为:73.2%

    我还在财政部网站上找到了中国的数据:

  • 2008年6月末,国债总余额为:RMB 5,238.6 billion
  • 2008年6月末,预测全年 GDP 为:RMB 10,800 billion
  • 国债负担率为:19.5%

    国债负担率(burden rate of public debt)是指国债累计余额与当年国内生产总值(GDP)的比率,国债负担率从宏观经济角度考察累积总债务的负担程度。一国的GDP值越大,国债负担率越小,则国债的发行空间越大。

 

美国国债计数器,提供了美国国债总余额数据

http://www.brillig.com/debt_clock/

wiki 美国国债,提供了美国国债构成分析

http://en.wikipedia.org/wiki/United_States_public_debt

wiki 美联储

http://en.wikipedia.org/wiki/Federal_Reserve

美国商务部经济分析局,提供了美国 2008 年预计 GDP 数据

http://www.bea.gov/national/index.htm#gdp

财政部,2008年上半年国债管理报告,提供了2008年6月国债总余额与预估 GDP

http://gks.mof.gov.cn/guokusi/zhengfuxinxi/gongzuodongtai/200810/t20081013_81645.html

    下个月要参加 BOCP DI 的认证,最近要看看 DI 产品。后续可以看看 BO 的 EIM 产品线,包括和企业信息管理(EIM)相关的 7 个产品,DI 只是其中之一。相关的 eLarning 课程如下。

Search For: data integrator,共 8 个,对以下 3 个感兴趣
=========================================================
BusinessObjects Data Integrator XI R1: Extracting, Transforming and Loading Data (PT-DIXI3501) 
Using Data Integrator you can create jobs that Extract, Transform and Load (ETL) data from disparate sources to deliver more timely and accurate data that end users at your organization can trust. 

Data Integrator XI 3.0/3.1: Core Concepts (PT-DIXIV3-3501) 
BusinessObjects? Data Integrator XI 3.0/3.1 enables you to integrate disparate data sources to deliver more timely and accurate data that end users in an organization can trust. 

BusinessObjects XI R2: Data Integrator Accreditation Exam (PT-DIXIR26753) 
This 80-minute exam is designed to test your knowledge of Data Integrator. 


Search For: EIM,共 44 个,对以下 8 个感兴趣
=========================================================
EIM Fast-Track: Product Landscape, Positioning, Competitive & Technical Overview (PT-FT9002) 
This course is designed to give new employees in the Enterprise Information Management (EIM) product line unit a technical overview of the Business Objects EIM product stack.

eTopics: EIM Fast-Track: Composer (PT-FT3502-3) 
In this two-hour e-Learning lesson, you will review the positioning and core functionality of Composer. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502". 

eTopics: EIM Fast-Track: Data Federator (PT-FT3502-6) 
In this two-hour e-Learning lesson, you will review the positioning and core functionality of Data Federator. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502". 

eTopics: EIM Fast-Track: Data Integrator (PT-FT3502-4) 
In this six-hour e-Learning lesson, you will review the core functionality of Data Integrator. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502". 

eTopics: EIM Fast-Track: Data Quality (PT-FT3502-5) 
In this four-hour e-Learning lesson, you will review the core functionality of Data Quality. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502".

eTopics: EIM Fast-Track: Enterprise Information Management (PT-FT3502-1) 
In this two-hour e-Learning lesson, you will focus on the competitive market and positioning of the EIM product line unit. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502".

eTopics: EIM Fast-Track: Metadata Manager (PT-FT3502-7) 
In this two-hour e-Learning lesson, you will review positioning, market competition, and core functionality of Metadata Manager. This is one of seven lessons extracted from the e-Learning course "EIM Fast-Track T-FT3502".

BusinessObjects Accredited Specialist: Fast Track EIM (PT-FT6752) 
The Business Objects Accredited Specialist -- EIM Fast Track accreditation is designed for individuals who wish to achieve accreditation in the core functionality and positioning of the full suite of Enterprise Information Management products. 

BOCP 认证

| No Comments | No TrackBacks

    目前 BOCP 提供三个产品线的认证:

  • BusinessObjects Enterprise
  • BusinessObjects Data Integrator
  • BusinessObjects Crystal Reports

     BusinessObjects Enterprise XI R2 面向的是 BOE 平台管理员。此认证需要通过三门考试:

  • SABE201,掌握平台架构及管理工具,掌握用户及安管理。主要针对前台。
  • SABE301,熟悉平台内的各种服务,如何安装、配置服务,服务间如何交互、数据如何在服务间流动,如何备份恢复系统。主要针对后台。
  • SABE401,如何设计、部署 BO 平台,BOE 如何与大系统内的其他组件例如DB,AS配合。主要针对架构。

    BusinessObjects Enterprise XI R2 的学习资源有:

  • BusinessObjects Enterprise XI R2: Administration and Deployment (PT-BOEXIR29000 ILT)
  • BusinessObjects Enterprise XI R2: Administering Users and Content with the CMC (PT-BOEXIR23502 eLearning)
  • BusinessObjects Enterprise XI R2: Administering Servers - Windows (PT-BOEXIR23503 eLearning)
  • BusinessObjects Enterprise XI R2: Designing and Deploying a Solution - Windows (PT-BOEXIR23504)

    其中第一个是缴费的课堂教学,考试之前必须参加。后三个是 Partner Education Portal 上免费提供的电子教学。

    BusinessObjects Data Integrator  XI R2 面向的是使用 BODI XI R2 开发 batch mode ETL 项目的用户。此认证需要通过两门考试:

  • DMDI201 主要内容是 DI 的使用、管理。
  • DMDI301 主要内容是 DI 的调优、部署、开发方法论、以及 DI 的高级功能。   

    BusinessObjects Data Integrator XI R2 的课程目前只有一门,是付费的课堂教学:

  • BusinessObjects Data Integrator XI R2 Accelerated: Extracting, Transforming and Loading Data (PT-DIXIR24002 ILT)

    BusinessObjects Crystal Reports 分为 CR XI 认证、CR 2008 升级认证、CR 2008 直接三种,CR 认证这次不参加,有空再介绍。BOE 也提供了升级到 XI 3.0 的认证,也以后再看吧。

 

参考

[1] BOCP 介绍

http://www.businessobjects.com/services/training/certification.asp

[2] BOCP Data Integrator XI R2 Exam Guide

BOCP_Exam_Guide_DI.pdf

[3] BOCP Data Integrator XI R2 Learning Plan

BOCP_Learning_Plan_DI.pdf

[4] BOCP BusinessObjects Enterprise XI R2 Exam Guide

BOCP_Exam_Guide_BOE.pdf

[5] BOCP BusinessObjects Enterprise XI R2 Learning Plan

BOCP_Learning_Plan_BOE.pdf  

    Movable Type 有一个安装向导,可以完成目录及数据库设置。可是我总是被提示 MT 不能访问 mt-static 目录,按文档要求把 mt 放在 cgi-bin 目录,mt-static  放在根目录也不行。试着手工配置 mt-config.cgi 文件就没问题了。下面是安装步骤:

1 创建 MySQL 数据库和用户 

数据库:zw18400_mt421,数据库用户:zw18400_mt421,关联新创建的数据库与数据库用户。创建时只要输入 mt421 就行,zw18400_ 是 Lunarpages 自己加的。

2 解压缩 MTOS-4.21-en.zip 到 /public_html/mt,另存 mt-config.cgi-original 为 mt-config.cgi,修改配置

3 chmod 所有 .cgi 文件为 755

5 访问 http://www.zw1840.com/mt/mt.cgi

创建 MT 管理员:命名为 admin。 02.Create.Your.Account.png

用 FTP 工具创建目录:/public_html/blog/zw1840

使用 admin 创建第一个 Blog:目录设置为 /public_html/blog/zw1840,访问路径为 /blog/zw1840。03.Create.Your.First.Blog.png

剩下的工作就是 MT 负责初始化数据库:04.Initializing.database.png

6 用户管理

创建用户:zw1840
用户授权:给了 zw1840 用户管理员权限

7 地址

[1] 管理首页:http://www.zw1840.com/mt/mt.cgi

[2] Blog 首页:http://www.zw1840.com/blog/zw1840/


参考

[1] Movable Type 4 installation step by step with screenshots
http://www.superxm.com/2007/08/movable-type-4-installation-step-by-step-with-screenshots.html

About this Archive

This page is an archive of entries from October 2008 listed from newest to oldest.

November 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.