eygle.com   eygle.com
eygle.com eygle
eygle.com  
 
Digest Net: April 2008 Archives

April 2008 Archives

DBA Find: Linux 中 find 常见用法示例

·find path -option [ -print ] [ -exec -ok command ] {} \;
#-print 将查找到的文件输出到标准输出
#-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户

====================================================

-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录

====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录

=====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -print #查以大写字母开头的文件
$find /etc -name "host*" -print #查以host开头的文件
$find . -name "[a-z][a-z][0--9][0--9].txt" -print #查以两个小写字母和两个数字开头的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print

$find . -size +1000000c -print #查长度大于1Mb的文件
$find . -size 100c -print # 查长度为100c的文件
$find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)

$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" > /tmp/core.log
$find . -name "yao*" | xargs chmod o-w

======================================================

find -name april* 在当前目录下查找以april开始的文件
find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中
find -name ap* -o -name may* 查找以ap或may开头的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件
find /home -mtime -2 在/home下查最近两天内改动过的文件
find /home -atime -1 查1天之内被存取过的文件
find /home -mmin +60 在/home下查60分钟前改动过的文件
find /home -amin +30 查最近30分钟前被存取过的文件
find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录
find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录
find /home -used -2 列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find /home -user cnscn 列出/home目录内属于用户cnscn的文件或目录
find /home -uid +501 列出/home目录内用户的识别码大于501的文件或目录
find /home -group cnscn 列出/home内组为cnscn的文件或目录
find /home -gid 501 列出/home内组id为501的文件或目录
find /home -nouser 列出/home内不属于本地用户的文件或目录
find /home -nogroup 列出/home内不属于本地组的文件或目录
find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层
find /home -name tmp.txt -mindepth 3 从第2层开始查
find /home -empty 查找大小为0的文件或空目录
find /home -size +512k 查大于512k的文件
find /home -size -512k 查小于512k的文件
find /home -links +2 查硬连接数大于2的文件或目录
find /home -perm 0700 查权限为700的文件或目录
find /tmp -name tmp.txt -exec cat {} \;
find /tmp -name tmp.txt -ok rm {} \;

find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件

查当前目录下的所有普通文件
--------------------------------------------------------------------------------

# find . -type f -exec ls -l {} \;
-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf
-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic
-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README
查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出


=================================================
在/ l o g s目录中查找更改时间在5日以前的文件并删除它们:
$ find logs -type f -mtime +5 -exec -ok rm {} \;


=================================================
查询当天修改过的文件
[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} \;


=================================================
查询文件并询问是否要显示
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \;
< ls ... ./classDB.inc.php > ? y
-rw-r--r-- 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \;
< ls ... ./classDB.inc.php > ? n
[root@book class]#

=================================================
查询并交给awk去处理
[root@book class]# who | awk '{print $1"\t"$2}'
cnscn pts/0

=================================================
awk---grep---sed

[root@book class]# df -k | awk '{print $1}' | grep -v 'none' | sed s"/\/dev\///g"
文件系统
sda2
sda1
[root@book class]# df -k | awk '{print $1}' | grep -v 'none'
文件系统
/dev/sda2
/dev/sda1


1)在/tmp中查找所有的*.h,并在这些文件中查找"SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名

A) find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
B) grep SYSCALL_VECTOR /tmp/*.h | cut -d':' -f1| uniq > filename
C) find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print


2)find / -name filename -exec rm -rf {} \;
find / -name filename -ok rm -rf {} \;


3)比如要查找磁盘中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;


4)将find出来的东西拷到另一个地方
find *.c -exec cp '{}' /tmp ';'

如果有特殊文件,可以用cpio,也可以用这样的语法:
find dir -name filename -print | cpio -pdv newdir


6)查找2004-11-30 16:36:37时更改过的文件
# A=`find ./ -name "*php"` | ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

今天有客户报启动数据库遇到如下问题:

ORA-16038: log 3 sequence# 1126 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 3 thread 1: '/opt/oracle/product/10.1/oradata/orcl/redo03.log'

查了一下错误信息

ORA-19809: limit exceeded for recovery files
Cause: The limit for recovery files specified by the DB_RECOVERY_FILE_DEST_SIZE was exceeded.
Action: The error is accompanied by 19804. See message 19804 for further details.


ORA-19804: cannot reclaim string bytes disk space from string limit
Cause: Oracle cannot reclaim disk space of specified bytes from the DB_RECOVERY_FILE_DEST_SIZE limit.
Action: There are five possible solutions:
1) Take frequent backup of recovery area using RMAN.
2) Consider changing RMAN retention policy.
3) Consider changing RMAN archivelog deletion policy.
4) Add disk space and increase DB_RECOVERY_FILE_DEST_SIZE.
5) Delete files from recovery area using RMAN.

oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果你建库的时候用的默认设置,
闪回恢复区应该是2G,空间被占满了以后就无法再归档了

执行下面的语句,可以看到闪回恢复区的使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts;


解决方法:

1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径

2.转移或者删除闪回恢复区里的归档日志。

3.增大闪回恢复区。

ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both;

网点名称 地址 储蓄电话 储蓄营业时间
亚运村支行 朝阳区北辰东路8号北京国际会议中心地下一层 84987476 9:00-18:00
静安里支行 朝阳区北三环东路8号静安中心首层 64666006 9:00-18:00
小关支行 朝阳区北四环东路115号三空间写字楼 64822450 9:00-18:00
北苑路支行 朝阳区北苑路168号中安盛业大厦 58246878 9:00-18:00
朝外大街支行 朝阳区朝外大街26号朝外们写字中心B座首层 85653362-218 9:00-18:00
万通中心支行 朝阳区朝外大街甲6号万通中心首层 59070215 9:00-18:00
望京西园支行 朝阳区东湖南里嘉利花园(炫彩嘉轩)一层 64789637 9:00-18:00
东三环支行 朝阳区东三环北路1号 84510583 9:00-18:00
建外大街支行 朝阳区东三环中路39号建外SOHO小区6号楼0668号 59000518 9:00-18:00
光华路支行 朝阳区光华路1号嘉里中心地下一层 85296379 9:00-18:00
慧忠北里支行 朝阳区慧忠北里305号楼 64887800 9:00-18:00
建国路支行 朝阳区建国路116号招商局大厦东侧一层 65660168 9:00-18:00
万达广场支行 朝阳区建国路93号院万达广场7号楼 58206783 9:00-18:00
望京支行 朝阳区南湖南路15号院甲1号 64799887 9:00-18:00
大望路支行 朝阳区西大望路15号3号楼 87723210 9:00-18:00
北三环支行 朝阳区樱花西街18号贵州大厦一层 64446258 9:00-18:00
崇文门支行 崇文区崇外大街5号北京新世界商场二期一层 67089468 9:00-18:00
安定门支行 东城区安定门外大街208号三利大厦一层 64217769 9:00-18:00
朝阳门支行 东城区朝阳门北大街6号首创大厦一层 85282348 9:00-18:00
王府井支行 东城区灯市口大街75号 65272073 9:00-18:00

东方广场支行 东城区东长安街1号东方广场E3座安永大楼2楼平台 85186723-8008 9:00-18:00
东直门支行 东城区东直门外大街46号天恒大厦一层 84608015 9:00-18:00
长安街支行 东城区建国门内大街11号 65292072 9:00-18:00
方庄支行 丰台区方庄芳古园一区29号楼通润商务会馆B区首层 87676770-8041 9:00-18:00
海淀支行 海淀区北四环西路56号辉煌时代大厦一层 62695363 9:00-18:00
北四环支行 海淀区北四环中路229号海泰大厦西门一层 82884290 9:00-18:00
西三环支行 海淀区阜成路67号银都大厦一层 68718135-8030 9:00-18:00
万寿路支行 海淀区复兴路乙20号 68286557 9:00-18:00
世纪城支行 海淀区蓝靛厂垂虹园甲1号 88876711 9:00-18:00
清华园支行 海淀区双清路清华紫光大厦一层 62793650 9:00-18:00
万泉河支行 海淀区万柳阳春光华家园甲5号 82571483 9:00-18:00
大运村支行 海淀区知春路27号量子芯座大厦一层 82357508 9:00-18:00
中关村支行 海淀区中关村大街42号 62544815 9:00-18:00
双榆树支行 海淀区中关村南大街9号理工科技大厦一层 68467183 9:00-18:00
分行营业部 西城区复兴门内大街156号A座首层 66426622 9:00-18:00
金融街支行 西城区金融街35号国际企业大厦C座首层 88091254 9:00-18:00
首体支行 西城区西直门外大街甲143号凯旋大厦A座首层 88016694 9:00-18:00
展览路支行 西城区展览馆路乙3号 68365433 9:00-18:00
宣武门支行 宣武区宣武门外大街30号富卓大厦首层 63164380-8035 9:00-18:00

Oracle Internal Events Introduction

Introduction:(简介)

有四种类型的Events:

                Immediate dumps

               Conditional dumps

               Trace dumps

               Events that change database behaviour

每一个事件都有一个号跟Oracle的错误信息是一样的.10046ORA-10046

每一个事件都有一个Level,可以是以下:

              范围110

              位标 0x01 0x02 0x04 0x08 0x10

              标识 0=off,1=on

              ID 对象ID(object id),内存地址(memory address)

要注意的是,Events在每一个版本之间都有所改变.有一些存在的事件可能存在争议性或者已经不可用了,往往这些事件号会由新的事件所替代掉.也要注意在当前的版本中message file不一定可以反映出Events.

很多Events都会影响数据库的行为,一些测试Events极有可能导致数据库DOWN.所以,在没有Oracle Support的前提下,最好不要在PRO系统上做Events操作.DEV系统上如果要做Events最好先做个数据库的全备份.

 

Oracle常用dump命令介绍

一.Memory Dumps

1).Global Area

ALTER SESSION SET EVENTS 'immediate trace name global_area level n';

1 包含PGA
2 包含SGA
4 包含UGA
8 包含indrect memory

2).Library Cache

ALTER SESSION SET EVENTS 'immediate trace name library_cache level n';

1 library cache统计信息
2 包含hash table histogram
3 包含object handle
4 包含object结构(Heap 0)

3).Row Cache

ALTER SESSION SET EVENTS 'immediate trace name row_cache level n';

1 row cache统计信息
2 包含hash table histogram
8 包含object结构

4).Buffers

ALTER SESSION SET EVENTS 'immediate trace name buffers level n';

1 buffer header
2 level 1 + block header
3 level 2 + block contents
4 level 1 + hash chain
5 level 2 + hash chain
6 level 3 + hash chain
8 level 4 + users/waiters
9 level 5 + users/waiters
10 level 6 + users/waiters

5).Buffer

ALTER SESSION SET EVENTS 'immediate trace name buffer level n';

n为某个指定block的rdba,该命令可以转储某个block在buffer中的所有版本。

6).Heap

ALTER SESSION SET EVENTS 'immediate trace name heapdump level level';

1 PGA摘要
2 SGA摘要
4 UGA摘要
8 Current call(CGA)摘要
16 User call(CGA)摘要
32 Large call(LGA)摘要
1025 PGA内容
2050 SGA内容
4100 UGA内容
8200 Current call内容
16400 User call内容
32800 Large call内容

7).Sub Heap

Oracle 9.0.1版本之前

ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n';

若n为subheap的地址,转储的是subheap的摘要信息
若n为subheap的地址+1,转储的则是subheap的内容

Oracle 9.2.0版本之后

ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n, addr m';

其中m为subheap的地址

n为1转储subheap的摘要,n为2转储subheap的内容

8).Process State

ALTER SESSION SET EVENTS 'immediate trace name processstate level n';

9).System State

ALTER SESSION SET EVENTS 'immediate trace name systemstate level n';

10).Error State

ALTER SESSION SET EVENTS 'immediate trace name errorstack level n';

0 Error stack
1 level 0 + function call stack
2 level 1 + process state
3 level 2 + context area

11).Hang Analysis

ALTER SESSION SET EVENTS 'immediate trace name hanganalyze level n';

12).Work Area

ALTER SESSION SET EVENTS 'immediate trace name workareatab_dump level n';

1 SGA信息
2 Workarea Table摘要信息
3 Workarea Table详细信息

13).Latches

ALTER SESSION SET EVENTS 'immediate trace name latches level n';

1 latch信息
2 统计信息

14).Events

ALTER SESSION SET EVENTS 'immediate trace name events level n';

1 session
2 process
3 system

15).Locks

ALTER SESSION SET EVENTS 'immediate trace name locks level n';

16).Shared Server Process

ALTER SESSION SET EVENTS 'immediate trace name shared_server_state level n';

n取值为1~14

17).Background Messages

ALTER SESSION SET EVENTS 'immediate trace name bg_messages level n';

n为pid+1

二.File Dumps

1).Block

Oracle 7之前

ALTER SESSION SET EVENTS 'immediate trace name blockdump level n';

n为block的rdba

Oracle8以后

ALTER SYSTEM DUMP DATAFILE file# BLOCK block#;

ALTER SYSTEM DUMP DATAFILE file#
BLOCK MIN minimum_block#
BLOCK MAX maximum_block#;

2).Tree Dump

ALTER SESSION SET EVENTS 'immediate trace name treedump level n';

n为object_id

3).Undo Segment Header

ALTER SYSTEM DUMP UNDO_HEADER 'segment_name';

4).Undo for a Transaction

ALTER SYSTEM DUMP UNDO BLOCK 'segment_name' XID xidusn xidslot xidsqn;

5).File Header

ALTER SESSION SET EVENTS 'immediate trace name file_hdrs level n';

1 控制文件中的文件头信息
2 level 1 + 文件头信息
3 level 2 + 数据文件头信息
10 level 3

6).Control file

ALTER SESSION SET EVENTS 'immediate trace name controlf level n';

1 文件头信息
2 level 1 + 数据库信息 + 检查点信息
3 level 2 + 可重用节信息
10 level 3

7).Redo log Header

ALTER SESSION SET EVENTS 'immediate trace name redohdr level n';

1 控制文件中的redo log信息
2 level 1 + 文件头信息
3 level 2 + 日志文件头信息
10 level 3

8).Redo log

ALTER SYSTEM DUMP LOGFILE 'FileName';

ALTER SYSTEM DUMP LOGFILE 'FileName'
SCN MIN MinimumSCN
SCN MAX MaximumSCN
TIME MIN MinimumTime
TIME MAX MaximumTime
LAYER Layer
OPCODE Opcode
DBA MIN FileNumber . BlockNumber
DBA MAX FileNumber . BlockNumber
RBA MIN LogFileSequenceNumber . BlockNumber
RBA MAX LogFileSequenceNumber . BlockNumber;

其中time = (((((yyyy - 1988)) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss;

9).Loghist

ALTER SESSION SET EVENTS 'immediate trace name loghist level n';

1 dump控制文件中最早和最迟的日志历史项
>1 dump 2^n个日志历史项

作者:李剑芒

张宏良教授的很多文章我拜读过,总体感觉是逻辑性不强但蛊惑性很大,擅长使用非中性词汇。如果张宏良是一位政客,这也没什么不妥。但张宏良却是一个学者,这使得我对他作为学者的中立性,严谨性产生怀疑。当然当今中国学者出卖学术道德已经不是什么新鲜事。学者们都争着向政客出卖学术道德。有点本事的卖给精英赚大钱,没本事的卖给左翼赚小钱。有人等着眼珠子、脱了裤子卖,有人羞羞答答地立个牌坊卖。赚小钱的当然看赚大钱的不顺眼,希望他自己的主人得势使他能赚大钱。还是立牌坊的可笑,不管左右那一边,这个牌坊长得一模一样,上书五个大字《为人民服务》

我不是学者,没必要遵循学术的严谨性和中立性,但在张教授发表的一篇论文涉及的领域却是我的专业。你在我不懂的领域怎么说我不管,但跑到我的领域胡说八道,怪不得我不客气了。我在此想批驳的文章是《出卖国家利益的买办精英集团》。这篇文章的蛊惑力极大,这个巨大蛊惑力来自人民对银行业不熟悉。银行是一个社会经济的心脏,且他的企业结构与其它企业相差巨大。由于它的这个特殊地位及特点,银行业的道德标准要求极高。这就产生一些特殊的行为规则。不明白这些行为规则而拿日常生活中的简单"道理"来解释银行行为就有些别有用心的味道。

我对银行的兴趣来自我的教育背景及职业经验。在MBA读书时我是金融学,会计学,及银行管理学"数字"课的佼佼者。毕业后银行管理学教授利用他个人关系把我引荐给加拿大银行家协会和比利时银行家协会。这使我在银行管理理论领域忙活了8年。与教授合作,在我手下培训过的荷兰,比利时,加拿大银行管理人员不下百人。至今荷兰ING银行,ABM AMRO银行,加拿大银行家协会,比利时银行家协会,Nyenrode大学使用的银行风险管理培训软件还是我在1999年前后编写的。我可以非常自信地说;我对银行业的专业知识和张教授不在一个台阶上。

张教授精英卖国论的基点是外资在国有银行的投入得到超乎寻常的巨大利润。比方说张教授众多例子中的第一个例子;"2006年,美国高盛集团、德国安联集团及美国运通公司出资37.8亿美元(折合人民币约295亿)入股工商银行,收购工行约10%的股份,收购价格 1.16元。上市后,按照2007年1月4日盘中价格6.77元计算,市值最高达到2755亿元,三家外资公司净赚2460亿元人民币,不到一年时间投资收益9.3倍"。所以精英们在卖国!

作者:中国社科院经济所 左大培

  按照西欧大多数国家的定义,将国有企业转变为股份公司并且向私人出售其股票,就是将该企业私有化;而一个原国有企业变成股份公司后如果已经将50%以上的股票出售给了私人,该企业就算是"完成了私有化"。根据这样的标准,最近几年中国各大国有银行的"股份制改造"就是不折不扣的私有化,因为它将国有银行变成了股份公司并向私人出售其股权。

  表面上看,这个"股份制改造"进行得很"规范",十分合乎股份企业股票上市的程序:各大国有银行首先招股以形成大股东,在这个过程中"引进战略投资者";然后再将其股票在股票市场中上市。而有关部门为原各大国有银行招股所规定的充当"战略投资者"的条件,也似乎相当"规范"和"合乎国际惯例",为有权"购买"中国的银行股权的"战略投资者"所规定的资金和经营资格标准,似乎是"完全与国际接轨"的。

  但就是这样"规范"的招股和"引进战略投资者",却将中国几乎所有的重要银行的大量股权以低得惊人的"价格""卖"给了外国的私营大企业,实际上是将中国人民的上万亿元财产白白送给了外国的资本家。中央民族大学证券研究所主任张宏良教授2007年8月19日的文章"中国的证券监管与经济安全"一文,对中国各大银行出售股权给外资企业所造成的中国人民的财产损失作了一个初步的统计。这个统计所列举的数据,最清楚地说明了私有化给中国人民造成了什么样的损失。我们有必要将张宏良教授所汇总的数据全部摘引在下边:

  "银行资产流失统计

  1.中国工商银行:2006年,美国高盛集团、德国安联集团及美国运通公司出资37.8亿美元(折合人民币约295亿)入股工商银行,收购工行10%的股份,收购价格1.16元。上市后,按照2007年1月4日盘中价格6.77元计算,市值最高达到2755亿元,三家外资公司净赚2460亿元人民币,不到一年时间投资收益9.3倍,世界罕见。

  2.中国银行:苏格兰皇家银行、新加坡淡马锡控股、瑞银集团和亚洲开发银行投资中国银行共51.75亿美元(合人民币约403亿),收购价格1.22元。上市后,按照2007年5月10日盘中价格6.26元计算,市值最高达到2822亿元,四家外资公司净赚2419亿元人民币,不到一年时间投资收益6.6倍。

Pages

Powered by Movable Type 6.3.2

About this Archive

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

March 2008 is the previous archive.

May 2008 is the next archive.

回到 首页 查看最近文章或者查看所有归档文章.