ORACLE DB 的學習者們

2013年2月14日 星期四

ORACLE的網路服務


ORACLE的網路服務設定檔
請查閱以下目錄的設定檔/network/admin/tnsnames.ora

如何驗證網路是否有啟動LISTENER:  tnsping ,範例如下:


C:\Documents and Settings\Administrator>tnsping localhost

TNS Ping Utility for 32-bit Windows: Version 11.2.0.2.0 - Production on 15-2月 -
2013 08:46:01

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora

Used HOSTNAME adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTO
COL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (40 msec)

C:\Documents and Settings\Administrator>

2013年2月6日 星期三

利用PLSQL查詢系統表格狀態資訊


重置資料庫狀態資訊

表格空間
select * from dba_tablespaces;
資料檔案
select * from dba_data_files;
更多資料檔案
select * from v$datafile;
日誌檔案
select * from v$logfile;
更多日誌檔案
select * from v$log;
控制檔案資訊
select * from v$controlfile;
有效的資料庫參數
select * from v$parameter;

取得datafile與tablespace關聯性
select * from v$backup;

有效的語言字元集
select * from v$nls_parameters;
取得三天前的日誌歷史資訊
select * from v$log_history where first_time > sysdate -3;

取得資料字典
select * from dictionary;
亦可使用同義字的VIEW進行查詢,該VIEW名稱為DICT_COLUMNS,用法如
select * from DICT_COLUMNS;

資料字典範例
USER_TABLES

SELECT table_name, tablespace_name FROM
user_tables;

ALL_SEQUENCES

SELECT sequence_name, min_value, max_value,
increment_by FROM all_sequences WHERE
sequence_owner IN ('MDSYS','XDB');

DBA_USERS

SELECT USERNAME, ACCOUNT_STATUS FROM
dba_users WHERE ACCOUNT_STATUS = 'OPEN';

DBA_INDEXES
DESCRIBE dba_indexes;


偵測BLOCK CORRUPTION:
查閱以下VIEW:
  V$BACKUP_CORRUPTION
  V$COPY_CORRUPTION

要讓某ID使用者可用EM,先進入SQLPLUS:
Open CMD
C:\>Set oracle_sid= SID_OF_THE_DATABASE
C:\>sqlplus
username: SYSMAN
password: ****
SQL>execute MGMT_USER.MAKE_EM_USER(‘USERNAME’);

USERNAME – the user that you use to connect to enterprise managert
don’t copy/past the command, sometimes they are some hidden characters

查詢 FLASH RECOVERY AREA使用率:
SQL> SELECT file_type,
2 percent_space_used AS used,
3 percent_space_reclaimable AS reclaimable,
4 number_of_files AS number
5 FROM v$flash_recovery_area_usage ;

查詢系統參數

SQL> desc v$system_parameter
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 NUM                                                NUMBER
 NAME                                               VARCHAR2(80)
 TYPE                                               NUMBER
 VALUE                                              VARCHAR2(512)
 DISPLAY_VALUE                                      VARCHAR2(512)
 ISDEFAULT                                          VARCHAR2(9)    --若為TRUE,表示此參數並未被明確設定參數值在parameter file內,目前所使用的參數值為預設值
 ISSES_MODIFIABLE                                   VARCHAR2(5)    --若為TRUE,表示可以使用alter session set parameter=new_value,動態修改此session的此項參數值
 ISSYS_MODIFIABLE                                   VARCHAR2(9)    --若為IMMEDIATE,表示可以使用alter system set parameter=new_value,動態修改所有session的此項參數值
 ISINSTANCE_MODIFIABLE                              VARCHAR2(5)
 ISMODIFIED                                         VARCHAR2(8)
 ISADJUSTED                                         VARCHAR2(5)
 ISDEPRECATED                                       VARCHAR2(5)
 DESCRIPTION                                        VARCHAR2(255)
 UPDATE_COMMENT                                     VARCHAR2(255)
 HASH                                               NUMBER


SQL> select name,value from v$system_parameter
  2  where isdefault='FALSE';  --isdefault='FALSE'表示此參數有明確設定其參數值放在parameter file中

SQL> show parameter spfile  --如果有資訊回傳,表示此instance使用spfile開啟
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/dbs/spfileJENG
                                                 .ora


SQL> show parameter control_files --sql*plus本身的功能,找出所有參數名稱中有control_files這個字串的參數

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/dbs/spfileJENG
                                                 .ora
SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oradata/JENG/control0
                                                 1.ctl, /u01/app/flash_recovery
                                                 _area/JENG/control02.ctl

SQL> select value from v$system_parameter where name like '%control_files%';  --一般的sql command


SQL> select value from v$system_parameter where name like '%control_files%';                                  
VALUE
--------------------------------------------------------------------------------
/u01/app/oradata/JENG/control01.ctl, /u01/app/flash_recovery_area/JENG/control02
.ctl


SQL>


查詢INSTANCE目前狀態

SQL> select status from v$instance;

STATUS
------------
OPEN

開啟database的順序

1. startup listener(只需一次)   --> $ lsnrctl start
--如果有asm instance,必須在database instance啟動前先開啟.但是只須開啟一次(因為每個host最多只有一個asm instance)
   $ export ORACLE_SID=+ASM -> $ sqlplus / as sysdba -> SQL> startup
2. startup database(每個database一次) $ export ORACLE_SID=orcl -> $ sqlplus / as sysdba -> SQL> startup
3. startup dbconsole(每個console一次) $ export ORACLE_SID=orcl -> $ emctl start dbconsole

關閉database的順序
1. shutdown dbconsole(每個console一次)  $ export ORACLE_SID=orcl -> $ emctl stop dbconsole
2. shutdown database(每個database一次)  $ export ORACLE_SID=orcl -> $ sqlplus / as sysdba -> SQL> shutdown immediate
--關閉asm instance $ export ORACLE_SID=+ASM -> $ sqlplus / as sysdba -> SQL> shutdown immediate
3. stop listener(只需一次) --> $ lsnrctl stop

顯示所有的 ROLES

SQL> select role from dba_roles;

ROLE
------------------------------
CONNECT
RESOURCE
DBA
SELECT_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
DELETE_CATALOG_ROLE
EXP_FULL_DATABASE
IMP_FULL_DATABASE
LOGSTDBY_ADMINISTRATOR
DBFS_ROLE
AQ_ADMINISTRATOR_ROLE

ROLE
------------------------------
AQ_USER_ROLE
DATAPUMP_EXP_FULL_DATABASE
DATAPUMP_IMP_FULL_DATABASE
ADM_PARALLEL_EXECUTE_TASK
GATHER_SYSTEM_STATISTICS
JAVA_DEPLOY
RECOVERY_CATALOG_OWNER
SCHEDULER_ADMIN
HS_ADMIN_SELECT_ROLE
HS_ADMIN_EXECUTE_ROLE
HS_ADMIN_ROLE

ROLE
------------------------------
GLOBAL_AQ_USER_ROLE
OEM_ADVISOR
OEM_MONITOR
WM_ADMIN_ROLE
JAVAUSERPRIV
JAVAIDPRIV
JAVASYSPRIV
JAVADEBUGPRIV
EJBCLIENT
JMXSERVER
JAVA_ADMIN

ROLE
------------------------------
CTXAPP
XDBADMIN
XDB_SET_INVOKER
AUTHENTICATEDUSER
XDB_WEBSERVICES
XDB_WEBSERVICES_WITH_PUBLIC
XDB_WEBSERVICES_OVER_HTTP
ORDADMIN
OLAPI_TRACE_USER
OLAP_XS_ADMIN
OWB_USER

ROLE
------------------------------
OLAP_DBA
CWM_USER
OLAP_USER
SPATIAL_WFS_ADMIN
WFS_USR_ROLE
SPATIAL_CSW_ADMIN
CSW_USR_ROLE
MGMT_USER
APEX_ADMINISTRATOR_ROLE
OWB$CLIENT
OWB_DESIGNCENTER_VIEW

55 rows selected.


顯示所有 GRANTEE

SQL> select distinct grantee from dba_sys_privs;

GRANTEE
------------------------------
EXP_FULL_DATABASE
AQ_ADMINISTRATOR_ROLE
OWBSYS_AUDIT
MDSYS
DIP
DBA
OEM_ADVISOR
SPATIAL_WFS_ADMIN_USR
RECOVERY_CATALOG_OWNER
SCHEDULER_ADMIN
OLAPSYS

GRANTEE
------------------------------
SPATIAL_CSW_ADMIN_USR
OWBSYS
HR
OLAP_USER
FLOWS_FILES
RESOURCE
CTXSYS
OUTLN
MYDBA
IMP_FULL_DATABASE
EXFSYS

GRANTEE
------------------------------
OWB$CLIENT
APEX_030200
DATAPUMP_EXP_FULL_DATABASE
SCOTT
SYSTEM
CONNECT
ORACLE_OCM
DBSNMP
OE
SH
SYSMAN

GRANTEE
------------------------------
ORDSYS
MDDATA
APEX_PUBLIC_USER
PM
XDB
OLAP_DBA
IX
BI
JAVADEBUGPRIV
ORDDATA
APPQOSSYS

GRANTEE
------------------------------
SYS
DATAPUMP_IMP_FULL_DATABASE
OEM_MONITOR
WMSYS
MGMT_USER
LOGSTDBY_ADMINISTRATOR
SI_INFORMTN_SCHEMA
ANONYMOUS

52 rows selected.



SQL> select privilege from dba_sys_privs where grantee='RESOURCE'; -->當被授與resource角色時,Oracle server自動授與unlimited tablespace權限

PRIVILEGE
----------------------------------------
CREATE TRIGGER
CREATE SEQUENCE
CREATE TYPE
CREATE PROCEDURE
CREATE CLUSTER
CREATE OPERATOR
CREATE INDEXTYPE
CREATE TABLE

已選取 8 個資料列.

顯示目前此session可使用的system privilege
SQL> select * from session_privs;  --目前此session可使用的system privilege

PRIVILEGE
----------------------------------------
CREATE SESSION
UNLIMITED TABLESPACE  -->當被授與resource角色時,Oracle server自動授與unlimited tablespace權限.擁有此權限將不受到tablespace quota的限制
CREATE TABLE
CREATE ANY TABLE
SELECT ANY TABLE
CREATE CLUSTER
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE

已選取 12 個資料列.

顯示目前生效的角色
SQL> select * from session_roles;  --顯示目前生效的角色

ROLE
------------------------------
RESOURCE
APP_USER1

只要生效app_user1某個角色
SQL> set role app_user1; --只要生效app_user1這個角色,所以resource角色的權限將無法使用
SQL> select * from session_roles;

ROLE
------------------------------
APP_USER1

把角色生效或不生效
SQL> set role all; --生效所有授與給frank的角色
SQL> set role app_user1,resource;  --只生效app_user1與resource
SQL> set role none; --讓所有角色都不生效

不可以把 unlimited tablespace 從某個 GRANTEE拿掉,只可以把它從某USER拿掉

SQL> revoke unlimited tablespace from resource;
revoke unlimited tablespace from resource
*
ERROR at line 1:
ORA-01931: cannot grant UNLIMITED TABLESPACE to a role

SQL> revoke unlimited tablespace from frank;

Revoke succeeded.

Oracle 11g安裝紀錄


作業系統設定

先選定安裝WWW 、 FTPD 等伺服器

關閉SeLinux、防火牆

手動設定PPPOE / 固定IP

手動設定環境變數

建立 dba. oinstall等群組及帳號 oracle

手動更新所有軟體

在$oracle帳號目錄下,執行 runinstall

2013年1月29日 星期二

CentOS FTP SERVER 的設定


vsftpd軟體安裝與設定

FTP Server設定,要把設定檔寫對,然後要把Selinux關閉就可以成功。
安裝:yum install vsftpd
設定檔:  /etc/vsftpd/vsftpd.conf


# A. 與匿名者有關的資訊:
anonymous_enable=YES        =>支援匿名者的登入使用 FTP 功能
anon_upload_enable=YES     => 匿名者可上傳檔案
anon_mkdir_write_enable=YES =>匿名者可寫入檔案

# B. 與用戶有關的設定
local_enable=YES                  =>支援本地端用戶登入
write_enable=YES                 =>允許使用者上傳資料 (檔案與目錄)
local_umask=022                   =>建立新目錄 (755) 與檔案 (644) 的權限

# C. 伺服器環境設定
dirmessage_enable=YES        =>若目錄下有 .message 則會顯示該檔案的內容
xferlog_enable=YES              =>登錄檔記錄,記錄在 /var/log/xferlog
connect_from_port_20=YES =>主動式連線功能
xferlog_std_format=YES       =>支援 WuFTP 的登錄檔格式
listen=YES                            =>以 stand alone 方式啟動 vsftpd
pam_service_name=vsftpd    => PAM 模組管理
userlist_enable=YES             =>支援 /etc/vsftpd/user_list 檔案內的帳號登入管控!
tcp_wrappers=YES              =>支援 TCP Wrappers 的防火牆機制

關閉 Selinux

  • 暫時關閉或開啟 Selinux 的方法:在命令列下指令: setenforce 0 (關閉),setenforce 1 (開啟)
  • 系統關閉或開啟Selinux的方法:
        vi /etc/sysconfig/selinux
        SELINUX=enforcing 改成--> SELINUX=disabled
        重新開機  就可以把selinux關掉

Selinux 的設定、查詢與改變

  • 常用的指令
    1. sestatus                          ==> 看Selinux的狀態
    2. sestatus -b                     ==> 看application管理狀態
    3. getenforce                      ==> 顯示Selinux模式
    4. setenforce 0                    ==> 暫時將Selinux模式設為寬容模式
    5. setenforce 1                    ==> 暫時將Selinux模式設為強制模式
      註:setenforce 必需在selinux enable狀態才有用
    6. ls -Z 檔名                      ==> 看SELinux對檔案管理狀態
    7. ls -dZ 資料匣                ==> 看SELinux對資料匣管理狀態
    8. chcon                             ==> 改變檔案、資料匣管理
    9. getsebool                        ==> 看application管理狀態
    10. setsebool                        ==> 變更application管理 
    11. restorecon                      ==> 復原成原有的 SELinux type
    12. semanage                        ==> 安全性本文的查詢與修改
      註:必需安裝policycoreutils-phython套件
    13. seinfo ==> 查看政策中規則數量
      註:必需安裝setools-console套件
    14. sealert -l ** ==> selinux 錯誤訊息詳細列出
      註1:必需安裝setroubleshoot及setroubleshoot-server
      註2:安裝完後需重開系統
    Selinux的範例

                                      [root@114-34-42-14 dljeng]# sestatus -b | grep ftp
                                      allow_ftpd_anon_write                       off
                                      allow_ftpd_full_access                       off
                                      allow_ftpd_use_cifs                           off
                                      allow_ftpd_use_nfs                            off
                                      ftp_home_dir                                     off
                                      ftpd_connect_db                               off
                                      ftpd_use_passive_mode                    off
                                      httpd_enable_ftp_server                    off
                                      tftp_anon_write                                 off

                                      查看目錄的狀態

                                      [root@114-34-42-14 home]# ls -dZ dljeng

                                      改變使得使用者可以登入個人家目錄

                                      drwx------. dljeng dljeng unconfined_u:object_r:user_home_dir_t:s0 dljeng
                                      [root@114-34-42-14 home]# setsebool -P allow_ftpd_full_access=1


                                      檢查selinux的錯誤
                                      log檔 /var/log/messages
                                      關鍵字 setroubleshoot
                                      cat /var/log/messages | grep setroubleshoot ==> 查尋錯誤
                                      依錯誤敘述找問題
                                      sealert -l xx(xx 錯誤代碼)

                                      開機時啟動FTPD等服務
                                      1. ntsysv
                                      2. chkconfig --level 5 vsftpd on
                                          chkconfig --list | grep vsftpd




                                      2013年1月23日 星期三

                                      耶和華如此說:在拉瑪聽見號咷痛哭的聲音,是拉結哭他兒女,不肯受安慰,因為他們都不在了。

                                      聽見,...安慰

                                      耶利米書31:15:耶和華如此說:在拉瑪聽見號咷痛哭的聲音,是拉結哭他兒女,不肯受安慰,因為他們都不在了。

                                      上週去參加弟兄的公子因車禍驟逝的告別式,年輕的生命就這樣如曇花一般的凋零了,今天讀經的時候讀到這一段經文。主很清楚說:祂已經聽見了他父母痛哭的聲音。願神的安慰更多臨到這個家庭。

                                      太陽出來,熱風颳起,草就枯乾,花也凋謝,美容就消沒了;那富足的人,在他所行的事上也要這樣衰殘。



                                      雅各書:1:9~11

                                      9 卑微的弟兄升高,就該喜樂;
                                      10 富足的降卑,也該如此;因為他必要過去,如同草上的花一樣。
                                      11 太陽出來,熱風颳起,草就枯乾,花也凋謝,美容就消沒了;那富足的人,在他所行的事上也要這樣衰殘。

                                      溪邊的樹和草上的花有什麼不一樣?溪邊的樹木也會遇見太陽和熱風,太陽和熱風是我們日常生活的考驗,正如人生面對的苦難和試探。面對生命的考驗,有上帝生命內住的我們,能安然依靠上帝的力量勝過一切還站立得住。草上的花的特色就是成長快速,就如世界上所追求的事,快速的成功、速成的愛情、快速的致富。這些在永恆的上帝眼中就如同草上的花一樣,快速成長,但是也快速凋零。

                                      2008年9月23日 星期二

                                      什麼是次貸危機一看就明瞭

                                      作者: ProfAsk (Professional Ask ID) 看板: CFAiafeFSA

                                      先說這篇是轉貼來的 什麼是次貸危機 一看就明瞭

                                      過去在美國,貸款是非常普遍的現象,從房子到汽車,從信用卡到電話帳單,貸款無處不在。當地人很少一次現金買房,通常都是長時間貸款。可是我們也知道,在美國失業和再就業是很常見的現象。這些收入並不穩定甚至根本沒有收入的人,他們怎麼買房子呢?因為信用等級達不到標準,他們就被定義為次級貸款者

                                      大約從10年前開始,那個時候貸款公司漫天的廣告就出現在電視上、報紙上、街頭,抑或在你的信箱裏塞滿誘人的傳單:

                                      『你想過中產階級的生活嗎?買房吧!』

                                      『積蓄不夠嗎?貸款吧!』

                                      『沒有收入嗎?找阿囧貸款公司吧!』

                                      『首次付款也付不起?我們提供零首付!』

                                      『擔心利息太高?頭兩年我們提供3%的優惠利率!』

                                      『每個月還是付不起?沒關係,頭24個月你只需要支付利息,貸款的本金可以兩年後再付!想想看,兩年後你肯定已經找到工作或者被提升為經理了,到時候還怕付不起!』

                                      『擔心兩年後還是還不起?哎呀,你也真是太小心了,看看現在的房子比兩年前漲了多少,到時候你轉手賣給別人啊,不僅白住兩年,還可能賺一筆呢!再說了,又不用你出錢,我都相信你一定行的,難道我敢貸,你還不敢借?』

                                      在這樣的誘惑下,無數美國市民毫不猶豫地選擇了貸款買房。(你替他們擔心兩年後的債務?向來相當樂觀的美國市民會告訴你,演電影的都能當上州長,兩年後說不定我還能競選總統呢。)

                                      阿囧貸款公司短短幾個月就取得了驚人的業績,可是錢都貸出去了,能不能收回來呢?公司的董事長--阿囧先生,那也是熟讀美國經濟史的人物,不可能不知道房地產市場也是有風險的,所以這筆收益看來不能獨吞,要找個合夥人分擔風險才行。於是阿囧找到美國財經界的領頭大哥--投資銀行。這些傢伙可都是名字響噹噹的大哥(美林、高盛、摩根),他們每天做什麼呢?就是吃飽了閒著也是閒著,於是找來諾貝爾經濟學家,找來哈佛教授,找來財務工程人員,用上最新的經濟資料模型,一番金融煉丹(copula 差不多是此時煉出)之後,弄出幾份分析報告,從而評價一下某某股票是否值得買進,某某國家的股市已經有泡沫了,這一群在風險評估市場呼風喚雨的大哥,你說他們看到這裡面有沒有風險?開玩笑,風險是用腳都看得到!可是有利潤啊,那還猶豫什麼,接手吧!於是經濟學家、財務工程人員,大學教授以資料模型、隨機模擬評估之後,重新包裝一下,就弄出了新產品--CDO(注: Collateralized Debt Obligation,債務抵押債券),說穿了就是債券,通過發行和銷售這個CDO債券,讓債券的持有人來分擔房屋貸款的風險。

                                      光這樣賣,風險太高還是沒人買啊,假設原來的債券風險等級是 6,屬於中等偏高。於是投資銀行把它分成高級和普通CDO兩個部分(trench),發生債務危機時,高級CDO享有優先賠付的權利。這樣兩部分的風險等級分別變成了 4 和 8,總風險不變,但是前者就屬於中低風險債券了,憑投資銀行三寸不爛"金"舌,在高級飯店不斷辦研討會,送精美製作的powerpoints 和 excel spreadsheets,當然賣了個滿堂彩!可是剩下的風險等級 8 的高風險債券怎麼辦呢?

                                      於是投資銀行找到了避險基金,避險基金又是什麼人,那可是在全世界金融界買空賣多、呼風喚雨的角色,過的就是刀口舔血的日子,這點風險簡直小意思!於是憑藉著關係,在世界範圍內找利率最低的銀行借來錢,然後大舉買入這部分普通CDO債券,2006年以前,日本央行貸款利率僅為1.5%;普通 CDO 利率可能達到12%,所以光靠利差避險基金就賺得滿滿滿了。

                                      這樣一來,奇妙的事情發生了,2001年末,美國的房地產一路飆升,短短幾年就翻了一倍多,天呀,這樣一來就如同阿囧貸款公司開頭的廣告一樣,根本不會出現還不起房屋貸款的事情,就算沒錢還,把房子一賣還可以賺一筆錢。結果是從貸款買房的人,到阿囧貸款公司,到各大投資銀行,到各個一般銀行,到避險基金人人都賺錢,但是投資銀行卻不太高興了!當初是覺得普通 CDO 風險太高,才丟給避險基金的,沒想到這幫傢伙比自己賺的還多,淨值拼命地漲,早知道自己留著玩了,於是投資銀行也開始買入避險基金,打算分一杯羹了。這就好像阿宅家裏有放久了的飯菜,正巧看見隔壁鄰居那只討厭的小花狗,本來打算毒它一頓,沒想到小花狗吃了不但沒事,反而還越長越壯了,阿宅這下可傻眼了,難道發霉了的飯菜營養更好?於是自己也開始吃了!

                                      這下又把避險基金樂壞了,他們是什麼人,手裏有1塊錢,就能想辦法借10塊錢來玩的土匪啊,現在拿著搶手的CDO當然要大幹一票!於是他們又把手裏的 CDO 債券抵押給銀行,換得 10 倍的貸款操作其他金融商品,然後繼續追著投資銀行買普通 CDO 。科科,當初可是簽了協議,這些普通 CDO 可都是歸我們的!!投資銀行實在心理不爽啊,除了繼續悶聲買避險基金和賣普通 CDO 給避險基金之外,他們又想出了一個新產品,就叫CDS(註:Credit Default Swap,信用違約交換)好了,華爾街就是這些天才產品的溫床:一般投資人不是都覺得原來的 CDO 風險高嗎,那我弄個保險好了,每年從CDO裏面拿出一部分錢作為保險費,白白送給保險公司,但是將來出了風險,大家一起承擔。

                                      以AIG為代表的保險公司想,不錯啊,眼下 CDO 這麼賺錢, 1分錢都不用出就分利潤,這不是每年白送錢給我們嗎!

                                      避險基金想,也還可以啦,已經賺了幾年了,以後風險越來越大,光是分一部分利潤出去,就有保險公司承擔一半風險!

                                      於是再次皆大歡喜,Win Win Situation!CDS也跟著紅了!但是故事到這還沒結束:因為"聰明"的華爾街人又想出了基於 CDS 的創新產品!找更多的一般投資大眾一起承擔,我們假設 CDS 已經為我們帶來了 50 億元的收益,現在我新發行一個基金,這個基金是專門投資買入 CDS 的,顯然這個建立在之前一系列產品之上的基金的風險是很高的,但是我把之前已經賺的 50 億元投入作為保證金,如果這個基金發生虧損,那麼先用這50億元墊付,只有這50億元虧完了,你投資的本金才會開始虧損,而在這之前你是可以提前贖回的,首次募集規模 500 億元。天哪,還有比這個還爽的基金嗎?1元面額買入的基金,虧到 10% 都不會虧自己的錢,賺了卻每分錢都是自己的!Rating Agencies 看到這個天才的規畫,簡直是毫不猶豫:給出 AAA 評級!

                                      結果這個基金可賣瘋了,各種退休基金、教育基金、理財產品,甚至其他國家的銀行也紛紛買入。雖然首次募集規模是原定的 500 億元,可是後續發行了多少億,簡直已經無法估算了,但是保證金 50 億元卻沒有變。如果現有規模 5000 億元,那保證金就只能保證在基金淨值不虧到本金的 1% 時才不會虧錢,也就是說虧本的機率越來越高。

                                      當時間走到了 2006 年年底,風光了整整 5年的美國房地產終於從頂峰重重摔了下來,這條食物鏈也終於開始斷裂。因為房價下跌,優惠貸款利率的時限到了之後,先是普通民眾無法償還貸款,然後阿囧貸款公司倒閉,避險基金大幅虧損,繼而連累AIG保險公司和貸款的銀行,花旗、摩根相繼發佈巨額虧損報告,同時投資避險基金的各大投資銀行也紛紛虧損,然後股市大跌,民眾普遍虧錢,無法償還房貸的民眾繼續增多,最終,美國Subprime Crisis 爆發接近成為 Prime Crisis。

                                      Credit Crunch 開啟的地獄大門,還不知道如何關上……