<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-49  評(píng)論-67  文章-27  trackbacks-0
      2006年6月4日
     

      在腳注分割線下方出現(xiàn)一個(gè)多余空行,無(wú)法刪除。

      這時(shí),可以將“視圖”轉(zhuǎn)成“普通視圖”,雙擊正文中腳注索引,在普通視圖下方會(huì)自動(dòng)出現(xiàn)腳注窗口?;蛘咴?#8220;引用”選項(xiàng)板“腳注”中選擇“顯示備注”,可以達(dá)到同樣的效果。

      在下拉列表中選擇“腳注分隔符”,此時(shí)可以對(duì)分隔符進(jìn)行編輯

      此時(shí)刪除多余回車就可以了。點(diǎn)擊“默認(rèn)設(shè)置”可以對(duì)腳注分隔符的默認(rèn)格式進(jìn)行修改。

    posted @ 2010-01-10 01:09 思考 閱讀(19896) | 評(píng)論 (10)編輯 收藏

    這個(gè)方法也是在網(wǎng)上看到的,自己總結(jié)了一下,方面以后查詢。

    netsh interface dump > cssl.txt

    這樣可以在本地目錄下生成一個(gè)cssl.txt文件。該文件記錄了當(dāng)前網(wǎng)絡(luò)的配置情況。通過(guò)執(zhí)行如下命令可以應(yīng)用cssl.txt文件中的網(wǎng)絡(luò)配置。

    netsh exec cssl.txt

    這樣,可以寫一個(gè)批處理文件完成網(wǎng)絡(luò)配置的切換。

    posted @ 2008-07-04 13:51 思考 閱讀(608) | 評(píng)論 (0)編輯 收藏

    1、進(jìn)入命令提示符環(huán)境
    2、進(jìn)入DISKPART程序
    3、輸入AUTOMOUNT ENABLE指令
    4、ok,下次USB硬盤放入后就可以像XP一樣自動(dòng)裝載了。

    posted @ 2008-06-27 16:07 思考 閱讀(476) | 評(píng)論 (0)編輯 收藏

    Windows 2003 server遠(yuǎn)程桌面連接數(shù)限制已經(jīng)困擾很久了,給平時(shí)的維護(hù)帶來(lái)麻煩。既然微軟不會(huì)從根本上解決這個(gè)問(wèn)題,那只有通過(guò)其他方式來(lái)減少問(wèn)題的發(fā)生幾率。

    一、在服務(wù)器端的處理辦法如下
    1. 設(shè)定已經(jīng)斷開的會(huì)話結(jié)束時(shí)間限制,這樣避免會(huì)話已經(jīng)斷開,但仍然占用一個(gè)Session

    開始-運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-windows組件-終端服務(wù)-會(huì)話,右邊窗口選擇"為斷開的會(huì)話設(shè)置時(shí)間限制"-選擇"已啟用",選擇一個(gè)時(shí)間;

    開始-運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-windows組件-終端服務(wù)-會(huì)話,右邊窗口選擇"到達(dá)時(shí)間限制時(shí)終止會(huì)話"-選擇"已啟用"。

    2. 無(wú)限時(shí)保持連接會(huì)話,便于遠(yuǎn)程控制共享任意時(shí)候連接會(huì)話的數(shù)據(jù),也就是共享任意時(shí)候連接的遠(yuǎn)程桌面的當(dāng)時(shí)狀態(tài):

    開始-管理工具-終端服務(wù)配置-服務(wù)器配置-限制每個(gè)用戶使用一個(gè)會(huì)話

    3. 養(yǎng)成良好習(xí)慣,退出連接時(shí)不要直接關(guān)閉,而是使用注銷。

    二、如果已經(jīng)有多個(gè)連接存在
    1 可以通過(guò)命令的方式將連接斷開,這個(gè)方法在2000系統(tǒng)同樣可用;如果在任務(wù)管理器的用戶里注銷的方法:

    1.1 在Command Line模式下,輸入命令query user:

    C:\>query user

    USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME

    >dfsadmin 0 Disc . 7/23/2007 7:53 PM

    mrsadmin rdp-tcp#10 1 Active . 7/24/2007 9:31 AM

    ID 0的用戶是本地登陸的,ID 1是3389登陸的用戶,正在運(yùn)行中,但是仍然占用系統(tǒng)資源和通道,我們要把它踢掉。

    1.2 可通過(guò)logoff x命令來(lái)注銷id為x的登錄用戶。輸入命令:logoff 1,再用query user查詢狀態(tài)

    C:\>logoff 1

    C:\>query user

    USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME

    >dfsadmin 0 Disc none 7/23/2007 7:53 PM

    三、如果連接已經(jīng)受限制
    此時(shí)通過(guò)遠(yuǎn)程登錄,可以用一個(gè)"3389DOS版"軟件來(lái)進(jìn)行牽制登錄。這個(gè)軟件只能解決windows2003系統(tǒng)的限制,2000系統(tǒng)也沒(méi)辦法。

    四、超過(guò)最大連接時(shí)連接
    在超過(guò)最大連接數(shù)時(shí),通過(guò)運(yùn)行mstsc /v:IP /console命令就可以連接到遠(yuǎn)程系統(tǒng)的會(huì)話。

    MSTSC [<Connection File>] [/v:<sever[:port]>] [/console] [/f[ullscreen]]

    [/w:<width>/h:<height>] | /Edit"ConnectionFile" | /Migrate | /?

    <Connection File>-- 指定連接的.rdp 文件的名稱。

    /v:<sever[:port]>-- 指定要連接到的終端服務(wù)器。

    /console -- 連接到服務(wù)器的控制臺(tái)會(huì)話。

    /f -- 以全屏模式啟動(dòng)客戶端。

    /w: <width>-- 指定遠(yuǎn)程桌面屏幕的寬度。

    /h:<height>-- 指定遠(yuǎn)程桌面屏幕的亮度。

    /edit -- 打開指定的.rdp 文件來(lái)編輯。

    /migrate -- 將客戶端連接管理器創(chuàng)建的舊版連接文件遷移到新的.rdp 連接文件。

    /? -- 生成這個(gè)用法消息。

    posted @ 2008-06-27 16:07 思考 閱讀(16684) | 評(píng)論 (0)編輯 收藏

    tracert命令

    C:\Documents and Settings\Administrator>tracert /?

    Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
    [-R] [-S srcaddr] [-4] [-6] target_name

    Options:
    -d Do not resolve addresses to hostnames.
    -h maximum_hops Maximum number of hops to search for target.
    -j host-list Loose source route along host-list (IPv4-only).
    -w timeout Wait timeout milliseconds for each reply.
    -R Trace round-trip path (IPv6-only).
    -S srcaddr Source address to use (IPv6-only).
    -4 Force using IPv4.
    -6 Force using IPv6.

    說(shuō)明

    tracert(跟蹤路由)是路由跟蹤公用程序,用于確定 IP 數(shù)據(jù)包訪問(wèn)目標(biāo)所采取的路徑。Tracert 命令用 IP 生存時(shí)間 (TTL) 字段和 ICMP錯(cuò)誤消息來(lái)確定從一個(gè)主機(jī)到網(wǎng)路上其它主機(jī)的路由。

    Tracert 工作原理

    透過(guò)向目標(biāo)發(fā)送不同 IP 生存時(shí)間 (TTL) 值的"Internet 控制消息協(xié)議 (ICMP)"回
    應(yīng)數(shù)據(jù)包,Tracert 診斷程序確定到目標(biāo)所采取的路由。要求路徑上的每個(gè)路由器在轉(zhuǎn)
    發(fā)數(shù)據(jù)包之前至少將數(shù)據(jù)包上的 TTL 遞減 1。數(shù)據(jù)包上的 TTL 減為 0 時(shí),路由器應(yīng)
    該將"ICMP已超時(shí)"的消息發(fā)回源系統(tǒng)。

    Tracert 先發(fā)送 TTL 為 1 的響應(yīng)數(shù)據(jù)包,并在隨后的每次發(fā)送過(guò)程將 TTL 遞增1,直
    到目標(biāo)響應(yīng)或 TTL 達(dá)到最大值,從而確定路由。透過(guò)檢查中間路由器發(fā)回的"ICMP已
    超時(shí)"的消息確定路由。某些路由器不經(jīng)詢問(wèn)直接丟棄 TTL 過(guò)期的數(shù)據(jù)包,這在Trac
    ert 公用程序中看不到。

    posted @ 2008-06-27 16:07 思考 閱讀(402) | 評(píng)論 (0)編輯 收藏

    id命令

    顯示用戶信息

    oracle:~ # id

    uid=0(root) gid=0(root) groups=0(root)

    oracle:~ # id esecadm

    uid=1000(esecadm) gid=1000(esec) groups=1000(esec),16(dialout),33(video)

    groups命令

    顯示組信息

    oracle:~ # groups

    root

    oracle:~ # groups esecadm

    esecadm : esec dialout video

    finger命令

    顯示用戶信息

    oracle:~ # finger

    Login Name Tty Idle Login Time Where

    root root pts/0 - Sat 22:16 192.168.100.1

    oracle:~ # finger esecadm

    Login: esecadm Name:

    Directory: /export/home/esecadm Shell: /bin/bash

    Never logged in.

    No Mail.

    No Plan.

    oracle:~ # finger root

    Login: root Name: root

    Directory: /root Shell: /bin/bash

    On since Sat Jun 21 22:16 (CST) on pts/0 from 192.168.100.1

    New mail received Sat Jun 21 22:09 2008 (CST)

    Unread since Fri Jun 20 09:21 2008 (CST)

    No Plan.

    /etc/paswd

    所有用戶的信息都存放在該文件中。該文件中每行都代表以該用戶,每行的格式如下圖所示。因?yàn)樵撐募撬杏脩舳伎梢宰x的,為了系統(tǒng)安全,將用戶的口令信息放置在另一文件中。

    /etc/shadow

    該文件中存放有加密的用戶口令信息,并且該文件只有root可讀的。

    如果用戶口令字段是空、*或者!,說(shuō)明用戶不能登錄系統(tǒng)。需要通過(guò)passwd給用戶提供密碼,這時(shí)用戶才能登錄系統(tǒng)。

    ssh登錄

    默認(rèn)情況下,只有root用戶可以通過(guò)ssh遠(yuǎn)程登錄系統(tǒng)。為了使其它用戶登錄,需要修改/etc/ssh/sshd_config文件。在文件中加入下面一行:

    AllowUsers root esecadm

    后面可以跟若干用戶,其間用空格分開。

    posted @ 2008-06-22 01:52 思考 閱讀(2696) | 評(píng)論 (0)編輯 收藏

    Sentinel 6安裝

    Sentinel有兩種安裝方式,一種是通過(guò)命令行的方式,一種是通過(guò)GUI的方式。本文主要介紹以命令行方式安裝Sentinel 6的方法。

    首先,在命令行中輸入setup.sh -console,則打開安裝程序。

    oracle:/media/cdrom # ./setup.sh -console

    Installing Sentinel Suite in console mode ...

    安裝程序首先啟動(dòng)JVM裝載安裝程序。這里需要等待一段時(shí)間。

    Initializing Wizard........

    Launching InstallShield Wizard........

    緊接著是選擇安裝語(yǔ)言,默認(rèn)是英文。

    ----------------------------------------------------------------------------

    Select a language to be used for this wizard.

    [X] 1 - English

    [ ] 2 - French

    [ ] 3 - German

    [ ] 4 - Italian

    [ ] 5 - Portuguese (Brazil)

    [ ] 6 - Spanish

    [ ] 7 - Simplified Chinese

    [ ] 8 - Traditional Chinese

    [ ] 9 - Japanese

    To select an item enter its number, or 0 when you are finished: [0]

    下面英文界面的安裝向?qū)⒊霈F(xiàn),回車?yán)^續(xù)安裝。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Welcome to the InstallShield Wizard for Sentinel 6

    The InstallShield Wizard will install Sentinel 6 on your computer.

    To continue, choose Next.

    Sentinel 6

    Novell, Inc.

    www.Novell.com

    Press 1 for Next, 3 to Cancel or 5 to Redisplay [1]

    接下來(lái)是安裝向?qū)崾镜腟entinel 6的許可證信息,選擇q退出閱讀即可。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Please read the following license agreement carefully.

    Novell Sentinel 6

    Novell Sentinel 6.0

    Novell Software License Agreement

    PLEASE READ THIS AGREEMENT CAREFULLY. BY INSTALLING, DOWNLOADING OR OTHERWISE

    USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT

    AGREE WITH THESE TERMS, DO NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE. THE

    SOFTWARE MAY NOT BE SOLD, TRANSFERRED, OR FURTHER DISTRIBUTED EXCEPT AS

    AUTHORIZED BY NOVELL.

    This Novell Software License Agreement (Agreement) is a legal agreement between

    You (an entity or a person) and Novell, Inc. (Novell). The software product

    Press ENTER to read the text [Type q to quit] q

    接下來(lái),選擇1,回車,同意該許可信息。再按回車?yán)^續(xù)。

    Please choose from the following options:

    [ ] 1 - I accept the terms of the license agreement.

    [X] 2 - I do not accept the terms of the license agreement.

    To select an item enter its number, or 0 when you are finished: [0] 1

    [X] 1 - I accept the terms of the license agreement.

    [ ] 2 - I do not accept the terms of the license agreement.

    To select an item enter its number, or 0 when you are finished: [0]

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    緊接著安裝向?qū)崾具x擇Sentinel 6的安裝位置。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Sentinel 6 Install Location

    Please specify a directory or press Enter to accept the default directory.

    Destination Directory [/opt/novell/sentinel6]

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    接下來(lái)選擇Sentinel的安裝方式。因?yàn)檫@里我們只是用作測(cè)試,并安裝在虛擬機(jī)上,因此選擇簡(jiǎn)單方式。這時(shí),Sentinel的所有組件將被安裝在同一臺(tái)電腦上。

    -------------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Choose the installation type that best suits your needs.

    [ ] 1 - Simple

    All-In-One easy installation.

    [X] 2 - Custom

    Allows the user to configure a custom installation.

    Select the number corresponding to the type of install you would like. Enter 0

    to continue: [0]1

    [X] 1 - Simple

    All-In-One easy installation.

    [ ] 2 - Custom

    Allows the user to configure a custom installation.

    Select the number corresponding to the type of install you would like. Enter 0

    to continue: [0]

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    輸入Sentinel 6的安裝序列號(hào):12345678和許可證:19c3d24adc1df104。輸入后,系統(tǒng)會(huì)提示這是一個(gè)臨時(shí)許可證,將在2009年5月31日過(guò)期。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Serial Number: [] 12345678

    License Key: [] 19c3d24adc1df104

    You have entered a temporary license key. If a new license key is not provided,

    this software will automatically disable itself after the expiration date :

    '5/31/09'

    [OK]

    緊接著系統(tǒng)會(huì)詢問(wèn)SMTP服務(wù)器和發(fā)送郵件的郵件地址信息,默認(rèn)是本地的SMTP服務(wù)器和esecadm。

    SMTP Server: [localhost]

    E-mail: [esecadm]

    下面將詢問(wèn)是否安裝Advisor,這里我們不進(jìn)行安裝。

    Do you wish to install 'Advisor'?

    1. Yes

    2. No

    Enter one of the options above: [2]

    之后,系統(tǒng)會(huì)提示輸入全局系統(tǒng)口令。其中包括Sentinel管理員用戶和數(shù)據(jù)庫(kù)用戶的口令。并制定數(shù)據(jù)庫(kù)用戶的用戶名,默認(rèn)是oracle。

    Global System Password (used for all Sentinel users)

    Password:

    Confirm Password:

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    Specify the Oracle username [oracle]

    Specify the Oracle username

    [OK]

    選擇已經(jīng)安裝的Oracle版本,選擇2并繼續(xù)。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Select the target database server platform:

    1. Oracle 9i

    2. Oracle 10g

    Enter one of the options above: [1] 2

    Oracle JDBC Driver File: [] /opt/oracle/product/10gR2/db/jdbc/lib/ojdbc14.jar

    Database Name: [ESEC]

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    接下來(lái)將顯示前面配置的Oracle安裝信息。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Oracle Configuration

    SUMMARY

    An Oracle database will be created with the following parameters

    A new instance will be created named: ESEC.

    This database will have a total size of: 10000 MB.

    Data file locations are as follows

    Data Files: /opt/novell/sentinel6/database

    Index Files: /opt/novell/sentinel6/database

    Summary Data Files: /opt/novell/sentinel6/database

    Summary Index Files: /opt/novell/sentinel6/database

    Temporary Files: /opt/novell/sentinel6/database

    Redo Logs A: /opt/novell/sentinel6/database

    Redo Logs B: /opt/novell/sentinel6/database

    The database will listen on port: 1521

    The database will use 256 MB of system memory.

    The schema will be owned by: esecdba

    The application user will be: esecapp

    The Sentinel Administrator will be: esecadm

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    接下來(lái),將顯示Sentinel 6的安裝信息,回車?yán)^續(xù)。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Sentinel 6 will be installed in the following location:

    /opt/novell/sentinel6

    with the following features:

    Database

    Sentinel Services

    Communication Server

    Correlation Engine

    Data Access Server

    Sentinel Collector Service

    Applications

    Sentinel Control Center

    Sentinel Data Manager

    for a total size:

    460.2 MB

    Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redisplay [1]

    系統(tǒng)收集完上述信息之后將進(jìn)行安裝,下面是安裝時(shí)的顯示信息。安裝時(shí)間比較長(zhǎng),跟機(jī)器的性能有關(guān)。在我的電腦上安裝大概進(jìn)行了40分鐘,包括數(shù)據(jù)庫(kù)、分區(qū)和Sentinel產(chǎn)品各組件的安裝。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Installing Sentinel Database. Please wait...

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Adding enough partitions for '10' days. Please wait...

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Installing Sentinel 6. Please wait...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    Creating uninstaller...

    Finalizing the Vital Product Data Registry. Please wait...

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Setting JVM permissions...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Installing Sentinel Communication Server. Please wait...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Installing Sentinel Communication Server. Please wait...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Setting permissions on installed files...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    Updating container configuration file. Please wait...

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Setting permissions on installed files...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    Setting permissions on installed files...

    |-----------|-----------|-----------|------------|

    0% 25% 50% 75% 100%

    ||||||||||||||||||||||||||||||||||||||||||||||||||

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    The InstallShield Wizard has successfully installed Sentinel 6. Choose Finish

    to exit the wizard.

    Press 3 to Finish or 5 to Redisplay [3]

    最后,系統(tǒng)提示需要重新啟動(dòng)系統(tǒng)才能完成安裝。

    ----------------------------------------------------------------------------

    Sentinel 6 - InstallShield Wizard

    The wizard requires that you logout and log back in. To start Sentinel 6

    processes, reboot the machine or log back in and start them manually.

    Press 3 to Finish or 5 to Redisplay [3]

    Sentinel數(shù)據(jù)庫(kù)安裝好了之后,會(huì)在系統(tǒng)中創(chuàng)建如下用戶:

    esecdba:數(shù)據(jù)庫(kù)Schema所有者,出于安全考慮,該用戶并未授予數(shù)據(jù)庫(kù)DBA的特權(quán)

    esecapp:數(shù)據(jù)庫(kù)應(yīng)用程序用戶,該用戶用來(lái)連接數(shù)據(jù)庫(kù)

    esecadm:Sentinel管理員的數(shù)據(jù)庫(kù)用戶,該用戶不同于Sentinel管理員的操作系統(tǒng)用戶

    esecrpt:數(shù)據(jù)庫(kù)報(bào)告用戶

    posted @ 2008-06-21 20:24 思考 閱讀(519) | 評(píng)論 (0)編輯 收藏

    安裝SLES 10 x86_64

    分區(qū)時(shí)使用Ext3文件系統(tǒng);

    選擇軟件包時(shí),選擇"Oracle Server Base"和"C/C++ Compiler and Tools",同時(shí)保證選擇了"32Bit Runtime Environment";下面是軟件包選擇的一個(gè)截圖。

    安裝SLES 10的Server Pack

    使用SPident或者"cat /etc/SuSE-release"來(lái)校驗(yàn)

    oracle:~ # cat /etc/SuSE-release

    SUSE Linux Enterprise Server 10 (x86_64)

    VERSION = 10

    PATCHLEVEL = 2

    oracle:~ # SPident -v

    Summary (using 890 packages)

    Product/ServicePack conflict match update (shipped)

    SLE-10-x86_64 0 0% 325 36.5% 0 (2754 11.8%)

    SLE-10-x86_64-SP1 0 0% 470 52.8% 0 (2938 16.0%)

    SLE-10-x86_64-SP2 0 0% 889 99.9% 0 (2337 38.0%)

    Unknown 1 0.1%

    CONCLUSION: System is up-to-date!

    found SLE-10-x86_64-SP2

    Oracle安裝先決條件

    SuSE提供了orarun來(lái)自動(dòng)完成很多Oracle預(yù)安裝的任務(wù)。為了下面安裝Oracle,需要進(jìn)行如下配置。

    激活oracle用戶

    在安裝了Oracle Server Base之后,系統(tǒng)就自動(dòng)創(chuàng)建了oracle用戶。但是,默認(rèn)的該用戶是被禁用了的。

    oracle:~ # vim /etc/passwd

    oracle:x:103:106:Oracle user:/opt/oracle:/bin/false

    為此,我們需要激活該用戶。手工編輯/etc/passwd文件:

    oracle:x:103:106:Oracle user:/opt/oracle:/bin/bash

    修改oracle用戶口令

    oracle:~ # passwd oracle

    Changing password for oracle.

    New Password:

    Bad password: too simple

    Reenter New Password:

    Password changed.

    修改Oracle環(huán)境變量

    編輯/etc/profile.d/oracle.sh文件中Oracle的環(huán)境變量如下:

    oracle:~ # vim /etc/profile.d/oracle.sh

    # ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1

    ORACLE_HOME=$ORACLE_BASE/product/10gR2/db

    ORACLE_SID=ESEC

    修改ORACLE_HOME和ORACLE_SID環(huán)境變量。

    設(shè)置內(nèi)核參數(shù)

    運(yùn)行rcoracle start命令設(shè)置內(nèi)核參數(shù)。因?yàn)檫€沒(méi)有安裝Oracle數(shù)據(jù)庫(kù),忽略期間報(bào)的錯(cuò)誤。

    oracle:~ # rcoracle start

    #############################################################################

    # Begin of O R A C L E startup section #

    #############################################################################

    Oracle Database Software not yet installed!

    SETTINGS start from /etc/sysconfig/oracle

    - Set Kernel Parameters for Oracle: yes

    - Start Oracle Listener: no

    - Start Oracle Database: no

    - Start Oracle Webserver: no

    - Start Oracle EManager: no

    - Start Oracle iSQLPLUS Manager: no

    - Start Oracle Agent: no

    - Start Oracle Internet Filesystem: no

    - Start Oracle Directory Manager: no

    Oracle Agent undefinied or not properly set. Please check.

    Setting kernel parameters for Oracle, see file

    /etc/sysconfig/oracle for explanations.

    Shared memory: SHMMAX=3294967296 SHMMNI=4096 SHMALL=2097152

    Semaphore values: SEMMSL=1250 SEMMNS=32000 SEMOPM=100 SEMMNI=256

    Other values: FILE_MAX_KERNEL=131072 IP_LOCAL_PORT_RANGE=1024 65000

    RMEM_DEFAULT=4194304 WMEM_DEFAULT=262144 RMEM_MAX=4194304 WMEM_MAX=262144

    Huge Pages: SHM_GROUP=dba NR_HUGE_PAGES=0

    ULIMIT values: MAX_CORE_FILE_SIZE_SHELL=unlimited

    FILE_MAX_SHELL=65536 PROCESSES_MAX_SHELL=16384

    Kernel parameters set for Oracle: done

    - Starting Listener... unused

    + Starting Database(s)...

    unused

    - Starting Apache... unused

    - Starting Application Server... unused

    - Starting Application Server Console... unused

    - Starting Agent... unused

    - Starting Enterprise Manager... unused

    - Starting iSQLPLUS Manager... unused

    - Starting Oracle Internet Filesystem... unused

    - Starting Oracle Internet Directory... unused

    #############################################################################

    # End of O R A C L E section #

    #############################################################################

    檢驗(yàn)oracle用戶

    oracle:~ # su oracle

    oracle@oracle:/root> id

    uid=103(oracle) gid=106(oinstall) groups=106(oinstall),107(dba)

    安裝Oracle 10g

    解壓Oracle軟件

    #gunzip 10201_database_linux_x86_64.cpio.gz

    #cpio -idmv < 10201_database_linux_x86_64.cpio

    安裝Oracle 10g SP2

    確保使用oracle用戶登錄系統(tǒng),必須使用圖形界面進(jìn)行安裝。為了在SuSE 10上安裝Oracle 10g,必須手工修改安裝配置文件,以確保Oracle支持SuSE 10系統(tǒng)。在Oracle安裝文件路徑下編輯文件:

    vim install/oraparam.ini

    [Certified Versions]

    Linux=redhat-3,SuSE-9,SuSE-10,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

    選擇高級(jí)安裝

    選擇默認(rèn)的Inventory目錄

    選擇安裝企業(yè)版

    在安裝之前,Oracle會(huì)檢查系統(tǒng)設(shè)置燈信息是否符合要求。我們將檢查未成功的選擇為"User Verified"。

    選擇"Install database Software only"

    查看安裝概要并選擇安裝

    下面是安裝進(jìn)程。

    在安裝結(jié)束之前,系統(tǒng)會(huì)提示使用root用戶登錄,執(zhí)行下面腳本。

    使用另一個(gè)窗口登錄,執(zhí)行腳本。

    選擇"Exit"完成安裝。

    安裝補(bǔ)丁

    在Novell官方的文檔中,Sentinel需要Oracle安裝補(bǔ)丁10.2.0.3。從metalink網(wǎng)站上下載Oracle的補(bǔ)丁p5337014_10203_Linux-x86-64.zip。該補(bǔ)丁有1G多,而且下載時(shí)需要metalink的帳號(hào)才能下載。

    下載后解壓,并確保使用oracle用戶運(yùn)行Disk1中的runInstaller進(jìn)行安裝。跟安裝Oracle 10g時(shí)一樣,安裝程序首先要檢查系統(tǒng)兼容性,為了在SLES 10上安裝,需要修改配置文件,使之支持在SuSE 10上的安裝。修改方法與Oracle 10g安裝時(shí)的一樣。

    下圖是安裝時(shí)的歡迎界面。

    首先現(xiàn)在Oracle 10g的安裝目錄。

    接下來(lái),是安裝的信息。確認(rèn)后執(zhí)行安裝。

    下圖是安裝進(jìn)度。

    安裝結(jié)束前,提示需要用戶以root身份手工執(zhí)行root.sh腳本。

    打開另一個(gè)窗口,執(zhí)行ORACLE_HOME目錄下的root.sh腳本。

    執(zhí)行完腳本后,點(diǎn)擊"OK",系統(tǒng)提示完成補(bǔ)丁安裝,點(diǎn)擊"Exit"退出系統(tǒng)安裝。

    應(yīng)用關(guān)鍵補(bǔ)丁

    下面,需要通過(guò)opatch工具安裝Oracle的關(guān)鍵補(bǔ)丁。同樣,首先從metalink網(wǎng)站上下載補(bǔ)丁:p5881721_10203_Linux-x86-64.zip并解壓。請(qǐng)確保使用oralce用戶進(jìn)行下面的操作。

    進(jìn)入5881721目錄,運(yùn)行$ORACLE_HOME/OPatch/opatch apply -local。下圖是安裝過(guò)程。

    輸入y之后繼續(xù)安裝。

    y

    User Responded with: Y

    Backing up files and inventory (not for auto-rollback) for the Oracle Home

    Backing up files affected by the patch '5881721' for restore. This might take a while...

    Backing up files affected by the patch '5881721' for rollback. This might take a while...

    Execution of 'sh /mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721/custom/scripts/pre -apply 5881721 ':

    Return Code = 0

    Patching component oracle.sysman.repository.core, 10.2.0.3.0a...

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/DBVerify.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/dbclone/DBCloneObject.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/dbclone/DBCloneVerify.class"

    Patching component oracle.sysman.bsln, 10.2.0.3.0...

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emCORE.jar" with "/sysman/jlib/emCORE.jar/oracle/sysman/emSDK/chart/EmChartBean.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emCORE.jar" with "/sysman/jlib/emCORE.jar/oracle/sysman/emSDK/svlt/RedirectServlet.class"

    Patching component oracle.sysman.agent.core, 10.2.0.3.0a...

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmem.a" with "sysman/lib32/libnmem.a/nmemdisp.o"

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmexml.a" with "sysman/lib32/libnmexml.a/nmex.o"

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmehl.a" with "sysman/lib32/libnmehl.a/nmehl.o"

    Patching component oracle.rdbms, 10.2.0.3.0...

    Updating archive file "/opt/oracle/product/10gR2/db/lib/libserver10.a" with "lib/libserver10.a/qmurd.o"

    Copying file to "/opt/oracle/product/10gR2/db/cpu/CPUJan2007/catcpu.sql"

    Copying file to "/opt/oracle/product/10gR2/db/cpu/CPUJan2007/catcpu_rollback.sql"

    ApplySession adding interim patch '5881721' to inventory

    Verifying the update...

    Inventory check OK: Patch ID 5881721 is registered in Oracle Home inventory with proper meta-data.

    Files check OK: Files from Patch ID 5881721 are present in Oracle Home.

    --------------------------------------------------------------------------------****************************************************************************************************************************************************************** ATTENTION **** **** Please note that the Security Patch Installation (Patch Deinstallation) is **** not complete until all the Post Installation (Post Deinstallation) **** instructions noted in the Readme accompanying this patch, have been **** successfully completed. **** ******************************************************************************************************************************************************************

    --------------------------------------------------------------------------------

    Execution of 'sh /mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721/custom/scripts/post -apply 5881721 ':

    Return Code = 0

    Running make for target libnmemso

    Running make for target ioracle

    The local system has been patched and can be restarted.

    OPatch succeeded.

    最后,通過(guò)$ORACLE_HOME/OPatch/opatch lsinventory命令進(jìn)行補(bǔ)丁狀態(tài)檢查。

    oracle@oracle:/mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721> /opt/oracle/product/10gR2/db/OPatch/opatch lsinventory

    Invoking OPatch 10.2.0.3.0

    Oracle interim Patch Installer version 10.2.0.3.0

    Copyright (c) 2005, Oracle Corporation. All rights reserved..

    Oracle Home : /opt/oracle/product/10gR2/db

    Central Inventory : /opt/oracle/oraInventory

    from : /etc/oraInst.loc

    OPatch version : 10.2.0.3.0

    OUI version : 10.2.0.3.0

    OUI location : /opt/oracle/product/10gR2/db/oui

    Log file location : /opt/oracle/product/10gR2/db/cfgtoollogs/opatch/opatch2008-06-20_14-33-53PM.log

    Lsinventory Output file location : /opt/oracle/product/10gR2/db/cfgtoollogs/opatch/lsinv/lsinventory2008-06-20_14-33-53PM.txt

    --------------------------------------------------------------------------------Installed Top-level Products (2):

    Oracle Database 10g 10.2.0.1.0

    Oracle Database 10g Release 2 Patch Set 2 10.2.0.3.0

    There are 2 products installed in this Oracle Home.

    Interim patches (3) :

    Patch 5881721 : applied on Fri Jun 20 14:26:08 GMT+08:00 2008

    Created on 19 Feb 2007, 02:16:34 hrs US/Pacific

    Bugs fixed:

    5885186, 5881721

    Patch 5556081 : applied on Fri Jun 20 11:51:55 GMT+08:00 2008

    Created on 9 Nov 2006, 22:20:50 hrs PST8PDT

    Bugs fixed:

    5556081

    Patch 5557962 : applied on Fri Jun 20 11:51:46 GMT+08:00 2008

    Created on 9 Nov 2006, 23:23:06 hrs PST8PDT

    Bugs fixed:

    4269423, 5557962, 5528974

    --------------------------------------------------------------------------------

    OPatch succeeded.

    如果成功,將出現(xiàn)"OPatch succeeded."字樣。

    至此,針對(duì)Sentinel 6的Oracle安裝已經(jīng)完成。接下來(lái)就是進(jìn)行Sentinel產(chǎn)品的安裝。

    安裝SLES 10的Server Pack

    使用SPident或者"cat /etc/SuSE-release"來(lái)校驗(yàn)

    oracle:~ # cat /etc/SuSE-release

    SUSE Linux Enterprise Server 10 (x86_64)

    VERSION = 10

    PATCHLEVEL = 2

    oracle:~ # SPident -v

    Summary (using 890 packages)

    Product/ServicePack conflict match update (shipped)

    SLE-10-x86_64 0 0% 325 36.5% 0 (2754 11.8%)

    SLE-10-x86_64-SP1 0 0% 470 52.8% 0 (2938 16.0%)

    SLE-10-x86_64-SP2 0 0% 889 99.9% 0 (2337 38.0%)

    Unknown 1 0.1%

    CONCLUSION: System is up-to-date!

    found SLE-10-x86_64-SP2

    Oracle安裝先決條件

    SuSE提供了orarun來(lái)自動(dòng)完成很多Oracle預(yù)安裝的任務(wù)。為了下面安裝Oracle,需要進(jìn)行如下配置。

    激活oracle用戶

    在安裝了Oracle Server Base之后,系統(tǒng)就自動(dòng)創(chuàng)建了oracle用戶。但是,默認(rèn)的該用戶是被禁用了的。

    oracle:~ # vim /etc/passwd

    oracle:x:103:106:Oracle user:/opt/oracle:/bin/false

    為此,我們需要激活該用戶。手工編輯/etc/passwd文件:

    oracle:x:103:106:Oracle user:/opt/oracle:/bin/bash

    修改oracle用戶口令

    oracle:~ # passwd oracle

    Changing password for oracle.

    New Password:

    Bad password: too simple

    Reenter New Password:

    Password changed.

    修改Oracle環(huán)境變量

    編輯/etc/profile.d/oracle.sh文件中Oracle的環(huán)境變量如下:

    oracle:~ # vim /etc/profile.d/oracle.sh

    # ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1

    ORACLE_HOME=$ORACLE_BASE/product/10gR2/db

    ORACLE_SID=ESEC

    修改ORACLE_HOME和ORACLE_SID環(huán)境變量。

    設(shè)置內(nèi)核參數(shù)

    運(yùn)行rcoracle start命令設(shè)置內(nèi)核參數(shù)。因?yàn)檫€沒(méi)有安裝Oracle數(shù)據(jù)庫(kù),忽略期間報(bào)的錯(cuò)誤。

    oracle:~ # rcoracle start

    #############################################################################

    # Begin of O R A C L E startup section #

    #############################################################################

    Oracle Database Software not yet installed!

    SETTINGS start from /etc/sysconfig/oracle

    - Set Kernel Parameters for Oracle: yes

    - Start Oracle Listener: no

    - Start Oracle Database: no

    - Start Oracle Webserver: no

    - Start Oracle EManager: no

    - Start Oracle iSQLPLUS Manager: no

    - Start Oracle Agent: no

    - Start Oracle Internet Filesystem: no

    - Start Oracle Directory Manager: no

    Oracle Agent undefinied or not properly set. Please check.

    Setting kernel parameters for Oracle, see file

    /etc/sysconfig/oracle for explanations.

    Shared memory: SHMMAX=3294967296 SHMMNI=4096 SHMALL=2097152

    Semaphore values: SEMMSL=1250 SEMMNS=32000 SEMOPM=100 SEMMNI=256

    Other values: FILE_MAX_KERNEL=131072 IP_LOCAL_PORT_RANGE=1024 65000

    RMEM_DEFAULT=4194304 WMEM_DEFAULT=262144 RMEM_MAX=4194304 WMEM_MAX=262144

    Huge Pages: SHM_GROUP=dba NR_HUGE_PAGES=0

    ULIMIT values: MAX_CORE_FILE_SIZE_SHELL=unlimited

    FILE_MAX_SHELL=65536 PROCESSES_MAX_SHELL=16384

    Kernel parameters set for Oracle: done

    - Starting Listener... unused

    + Starting Database(s)...

    unused

    - Starting Apache... unused

    - Starting Application Server... unused

    - Starting Application Server Console... unused

    - Starting Agent... unused

    - Starting Enterprise Manager... unused

    - Starting iSQLPLUS Manager... unused

    - Starting Oracle Internet Filesystem... unused

    - Starting Oracle Internet Directory... unused

    #############################################################################

    # End of O R A C L E section #

    #############################################################################

    檢驗(yàn)oracle用戶

    oracle:~ # su oracle

    oracle@oracle:/root> id

    uid=103(oracle) gid=106(oinstall) groups=106(oinstall),107(dba)

    安裝Oracle 10g

    解壓Oracle軟件

    #gunzip 10201_database_linux_x86_64.cpio.gz

    #cpio -idmv < 10201_database_linux_x86_64.cpio

    安裝Oracle 10g SP2

    確保使用oracle用戶登錄系統(tǒng),必須使用圖形界面進(jìn)行安裝。為了在SuSE 10上安裝Oracle 10g,必須手工修改安裝配置文件,以確保Oracle支持SuSE 10系統(tǒng)。在Oracle安裝文件路徑下編輯文件:

    vim install/oraparam.ini

    [Certified Versions]

    Linux=redhat-3,SuSE-9,SuSE-10,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

    選擇高級(jí)安裝

    選擇默認(rèn)的Inventory目錄

    選擇安裝企業(yè)版

    在安裝之前,Oracle會(huì)檢查系統(tǒng)設(shè)置燈信息是否符合要求。我們將檢查未成功的選擇為"User Verified"。

    選擇"Install database Software only"

    查看安裝概要并選擇安裝

    下面是安裝進(jìn)程。

    在安裝結(jié)束之前,系統(tǒng)會(huì)提示使用root用戶登錄,執(zhí)行下面腳本。

    使用另一個(gè)窗口登錄,執(zhí)行腳本。

    選擇"Exit"完成安裝。

    安裝補(bǔ)丁

    在Novell官方的文檔中,Sentinel需要Oracle安裝補(bǔ)丁10.2.0.3。從metalink網(wǎng)站上下載Oracle的補(bǔ)丁p5337014_10203_Linux-x86-64.zip。該補(bǔ)丁有1G多,而且下載時(shí)需要metalink的帳號(hào)才能下載。

    下載后解壓,并確保使用oracle用戶運(yùn)行Disk1中的runInstaller進(jìn)行安裝。跟安裝Oracle 10g時(shí)一樣,安裝程序首先要檢查系統(tǒng)兼容性,為了在SLES 10上安裝,需要修改配置文件,使之支持在SuSE 10上的安裝。修改方法與Oracle 10g安裝時(shí)的一樣。

    下圖是安裝時(shí)的歡迎界面。

    首先現(xiàn)在Oracle 10g的安裝目錄。

    接下來(lái),是安裝的信息。確認(rèn)后執(zhí)行安裝。

    下圖是安裝進(jìn)度。

    安裝結(jié)束前,提示需要用戶以root身份手工執(zhí)行root.sh腳本。

    打開另一個(gè)窗口,執(zhí)行ORACLE_HOME目錄下的root.sh腳本。

    執(zhí)行完腳本后,點(diǎn)擊"OK",系統(tǒng)提示完成補(bǔ)丁安裝,點(diǎn)擊"Exit"退出系統(tǒng)安裝。

    應(yīng)用關(guān)鍵補(bǔ)丁

    下面,需要通過(guò)opatch工具安裝Oracle的關(guān)鍵補(bǔ)丁。同樣,首先從metalink網(wǎng)站上下載補(bǔ)丁:p5881721_10203_Linux-x86-64.zip并解壓。請(qǐng)確保使用oralce用戶進(jìn)行下面的操作。

    進(jìn)入5881721目錄,運(yùn)行$ORACLE_HOME/OPatch/opatch apply -local。下圖是安裝過(guò)程。

    輸入y之后繼續(xù)安裝。

    y

    User Responded with: Y

    Backing up files and inventory (not for auto-rollback) for the Oracle Home

    Backing up files affected by the patch '5881721' for restore. This might take a while...

    Backing up files affected by the patch '5881721' for rollback. This might take a while...

    Execution of 'sh /mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721/custom/scripts/pre -apply 5881721 ':

    Return Code = 0

    Patching component oracle.sysman.repository.core, 10.2.0.3.0a...

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/DBVerify.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/dbclone/DBCloneObject.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/util/dbclone/DBCloneVerify.class"

    Patching component oracle.sysman.bsln, 10.2.0.3.0...

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emCORE.jar" with "/sysman/jlib/emCORE.jar/oracle/sysman/emSDK/chart/EmChartBean.class"

    Updating jar file "/opt/oracle/product/10gR2/db/sysman/jlib/emCORE.jar" with "/sysman/jlib/emCORE.jar/oracle/sysman/emSDK/svlt/RedirectServlet.class"

    Patching component oracle.sysman.agent.core, 10.2.0.3.0a...

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmem.a" with "sysman/lib32/libnmem.a/nmemdisp.o"

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmexml.a" with "sysman/lib32/libnmexml.a/nmex.o"

    Updating archive file "/opt/oracle/product/10gR2/db/sysman/lib32/libnmehl.a" with "sysman/lib32/libnmehl.a/nmehl.o"

    Patching component oracle.rdbms, 10.2.0.3.0...

    Updating archive file "/opt/oracle/product/10gR2/db/lib/libserver10.a" with "lib/libserver10.a/qmurd.o"

    Copying file to "/opt/oracle/product/10gR2/db/cpu/CPUJan2007/catcpu.sql"

    Copying file to "/opt/oracle/product/10gR2/db/cpu/CPUJan2007/catcpu_rollback.sql"

    ApplySession adding interim patch '5881721' to inventory

    Verifying the update...

    Inventory check OK: Patch ID 5881721 is registered in Oracle Home inventory with proper meta-data.

    Files check OK: Files from Patch ID 5881721 are present in Oracle Home.

    --------------------------------------------------------------------------------****************************************************************************************************************************************************************** ATTENTION **** **** Please note that the Security Patch Installation (Patch Deinstallation) is **** not complete until all the Post Installation (Post Deinstallation) **** instructions noted in the Readme accompanying this patch, have been **** successfully completed. **** ******************************************************************************************************************************************************************

    --------------------------------------------------------------------------------

    Execution of 'sh /mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721/custom/scripts/post -apply 5881721 ':

    Return Code = 0

    Running make for target libnmemso

    Running make for target ioracle

    The local system has been patched and can be restarted.

    OPatch succeeded.

    最后,通過(guò)$ORACLE_HOME/OPatch/opatch lsinventory命令進(jìn)行補(bǔ)丁狀態(tài)檢查。

    oracle@oracle:/mnt/hgfs/oracle/Oracle10g/Linux/patch/p5881721_10203_Linux-x86-64/5881721> /opt/oracle/product/10gR2/db/OPatch/opatch lsinventory

    Invoking OPatch 10.2.0.3.0

    Oracle interim Patch Installer version 10.2.0.3.0

    Copyright (c) 2005, Oracle Corporation. All rights reserved..

    Oracle Home : /opt/oracle/product/10gR2/db

    Central Inventory : /opt/oracle/oraInventory

    from : /etc/oraInst.loc

    OPatch version : 10.2.0.3.0

    OUI version : 10.2.0.3.0

    OUI location : /opt/oracle/product/10gR2/db/oui

    Log file location : /opt/oracle/product/10gR2/db/cfgtoollogs/opatch/opatch2008-06-20_14-33-53PM.log

    Lsinventory Output file location : /opt/oracle/product/10gR2/db/cfgtoollogs/opatch/lsinv/lsinventory2008-06-20_14-33-53PM.txt

    --------------------------------------------------------------------------------Installed Top-level Products (2):

    Oracle Database 10g 10.2.0.1.0

    Oracle Database 10g Release 2 Patch Set 2 10.2.0.3.0

    There are 2 products installed in this Oracle Home.

    Interim patches (3) :

    Patch 5881721 : applied on Fri Jun 20 14:26:08 GMT+08:00 2008

    Created on 19 Feb 2007, 02:16:34 hrs US/Pacific

    Bugs fixed:

    5885186, 5881721

    Patch 5556081 : applied on Fri Jun 20 11:51:55 GMT+08:00 2008

    Created on 9 Nov 2006, 22:20:50 hrs PST8PDT

    Bugs fixed:

    5556081

    Patch 5557962 : applied on Fri Jun 20 11:51:46 GMT+08:00 2008

    Created on 9 Nov 2006, 23:23:06 hrs PST8PDT

    Bugs fixed:

    4269423, 5557962, 5528974

    --------------------------------------------------------------------------------

    OPatch succeeded.

    如果成功,將出現(xiàn)"OPatch succeeded."字樣。

    至此,針對(duì)Sentinel 6的Oracle安裝已經(jīng)完成。接下來(lái)就是進(jìn)行Sentinel產(chǎn)品的安裝。

    posted @ 2008-06-21 20:14 思考 閱讀(2262) | 評(píng)論 (0)編輯 收藏

    在suse中設(shè)置用字符界面啟動(dòng),第一個(gè)終端下面有特效。今天無(wú)意中看到在哪里可以改。記下來(lái)。
    /etc/sysconfig/bootsplash

    ## Path:        System/Boot
    ## Description: selects bootsplash graphics theme
    ## Type:        string
    ## Default:     SuSE-SLES
    # Choose the bootsplash theme. It should be based in
    # /etc/bootsplash/themes/
    THEME="SuSE-SLES"
    ## Path:        System/Boot
    ## Description: enables/disables bootup graphics
    ## Type:        yesno
    ## Default:     yes
    #
    # SPLASH can be set to "no" to turn off the splash-screen on console 1
    # at boot time (after kernel load).
    #
    # SPLASH=no to disable the splash screen
    #
    # SPLASH=yes to show the splash screen
    #
    SPLASH="yes"

    posted @ 2007-09-15 18:58 思考 閱讀(542) | 評(píng)論 (1)編輯 收藏
         摘要: 網(wǎng)上有很多源代碼可以實(shí)現(xiàn)Base64編碼的轉(zhuǎn)換,但是主要是對(duì)中文轉(zhuǎn)換的時(shí)候有問(wèn)題。 后來(lái)在網(wǎng)上找了很多資料,發(fā)現(xiàn)原來(lái)在Java默認(rèn)的實(shí)現(xiàn)機(jī)制中,內(nèi)部使用UTF-16編碼,而所有算法是針對(duì)英文UTF-8的。因此,在對(duì)中文字符串轉(zhuǎn)換的過(guò)程中會(huì)出現(xiàn)截取錯(cuò)誤。后來(lái)在源代碼的基礎(chǔ)上進(jìn)行了小的調(diào)整,最好可以實(shí)現(xiàn)Base64編碼。 下面貼出一個(gè)實(shí)現(xiàn)代碼:   1package ...  閱讀全文
    posted @ 2007-09-15 18:40 思考 閱讀(7727) | 評(píng)論 (5)編輯 收藏
    suse:~ # help test
    test: test [expr]
        Exits with a status of 0 (true) or 1 (false) depending on
        the evaluation of EXPR.  Expressions may be unary or binary.  Unary
        expressions are often used to examine the status of a file.  There
        are string operators as well, and numeric comparison operators.
       
        File operators:
       
            -a FILE        True if file exists.
            -b FILE        True if file is block special.
            -c FILE        True if file is character special.
            -d FILE        True if file is a directory.
            -e FILE        True if file exists.
            -f FILE        True if file exists and is a regular file.
            -g FILE        True if file is set-group-id.
            -h FILE        True if file is a symbolic link.
            -L FILE        True if file is a symbolic link.
            -k FILE        True if file has its `sticky' bit set.
            -p FILE        True if file is a named pipe.
            -r FILE        True if file is readable by you.
            -s FILE        True if file exists and is not empty.
            -S FILE        True if file is a socket.
            -t FD          True if FD is opened on a terminal.
            -u FILE        True if the file is set-user-id.
            -w FILE        True if the file is writable by you.
            -x FILE        True if the file is executable by you.
            -O FILE        True if the file is effectively owned by you.
            -G FILE        True if the file is effectively owned by your group.
            -N FILE        True if the file has been modified since it was last read.
       
          FILE1 -nt FILE2  True if file1 is newer than file2 (according to
                           modification date).
       
          FILE1 -ot FILE2  True if file1 is older than file2.
       
          FILE1 -ef FILE2  True if file1 is a hard link to file2.
       
        String operators:
       
            -z STRING      True if string is empty.
       
            -n STRING
            STRING         True if string is not empty.
       
            STRING1 = STRING2
                           True if the strings are equal.
            STRING1 != STRING2
                           True if the strings are not equal.
            STRING1 < STRING2
                           True if STRING1 sorts before STRING2 lexicographically.
            STRING1 > STRING2
                           True if STRING1 sorts after STRING2 lexicographically.
       
        Other operators:
       
            -o OPTION      True if the shell option OPTION is enabled.
            ! EXPR         True if expr is false.
            EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.
            EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.
       
            arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,
                           -lt, -le, -gt, or -ge.
       
        Arithmetic binary operators return true if ARG1 is equal, not-equal,
        less-than, less-than-or-equal, greater-than, or greater-than-or-equal
        than ARG2.
    posted @ 2007-08-12 10:38 思考 閱讀(271) | 評(píng)論 (0)編輯 收藏
    在SuSE Linux Enterprise Server 9上安裝Oracle9i后,及時(shí)使用了安裝了orarun-1.8-109.15.i586.rpm包,也無(wú)法正常啟動(dòng)。

    后來(lái)跟蹤了啟動(dòng)的Shell腳本,最后發(fā)現(xiàn)是需要更改$ORACLE_HOME/bin/dbstart文件。在該文件中,定義變量PFILE:
    PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
    其中,在Oracle9i中已經(jīng)通過(guò)spfile${ORACLE_SID}.ora。因此,將PFILE變量修改為:
    PFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
    同時(shí),為了可以在關(guān)機(jī)的時(shí)候關(guān)閉數(shù)據(jù)庫(kù),同時(shí)在$ORACLE_HOME/bin/dbshut文件中對(duì)應(yīng)的位置也需要修改PFILE文件的定義。

    另外,還有一種方法,就是生成pfile。用sqlplus連接數(shù)據(jù)庫(kù),
    conn / as sysdba
    create pfile from spfile;
    這樣,就會(huì)參考${ORACLE_HOME}/dbs/spfileora9i.ora生成initora9i.ora這個(gè)pfile。這樣就不用改啟動(dòng)腳本文件了。

    以上兩種方法已經(jīng)證明都可以正常工作。
    posted @ 2007-07-15 18:26 思考 閱讀(902) | 評(píng)論 (0)編輯 收藏
    在SuSE下,由于SuSE特有的腳本管理方法,Should-Stop和Default-Stop選項(xiàng)被忽略了。同時(shí),在腳本開始處執(zhí)行/etc/rc.status腳本,可以通過(guò)調(diào)用rc_status -v檢查啟動(dòng)命令的執(zhí)行結(jié)果并彩色顯示出來(lái)。

    #!/bin/bash
    #
    # /etc/init.d/oracle
    #
    ### BEGIN INIT INFO
    # Provides:
    # Required-Start: $network $syslog
    # Should-Start:
    # Required-Stop:
    # Should-Stop:
    # Default-Start: 3 5
    # Default-Stop: 0 1 2 4 6
    # Description: Startup/shutdown script for oracle listener and instance;
    ### END
    . /etc/rc.status
    rc_reset
           
    start()
    {
           
            #when system stop redhat  check /var/lock/subsys/oracle
            #to make sure oracle is running.
            touch /var/lock/subsys/oracle
            # start tsnlisnter    
            echo -n "Start tsnlisnter:"
                    su - oracle -c "lsnrctl start" >/dev/null 2>/dev/null
            rc_status -v
            # start database
            echo -n "Start Oracle database instance:"
            su - oracle -c "echo \"
                            CONN / AS SYSDBA
                            STARTUP
                            exit \"|sqlplus /NOLOG" >/dev/null 2>/dev/null
            rc_status -v
            # start enterprise manager
            echo -n "Start Enterprise Manager:"
            su - oracle -c "emctl start dbconsole" >/dev/null 2>/dev/null
            rc_status -v
            #start isqlplus
            echo -n "Start isqlplus"
            su - oracle -c "isqlplusctl start">/dev/null 2>/dev/null
            rc_status -v
    }
    stop()
    {
            #when system stop redhat  check /var/lock/subsys/oracle
            #to make sure oracle is running.
            rm -rf /var/lock/subsys/oracle
            # shutdown database
            echo -n "Shutdown Oracle database instance:"
            su - oracle -c "echo \"
                            CONN / AS SYSDBA
                            SHUTDOWN immediate
                            exit \"|sqlplus /NOLOG">/dev/null 2>/dev/null
            rc_status -v
            # stop tsnlisnter
            echo -n "Stop tsnlisnter:"
                    su - oracle -c "lsnrctl stop">/dev/null 2>/dev/null
            rc_status -v
            # stop enterprise manager
            echo -n "Stop Enterprise Manager:"
            su - oracle -c "emctl stop dbconsole"
            rc_status -v
            # stop isqlplus
            echo -n "Stop isqlplus:"
            su - oracle -c "isqlplusctl stop"
            rc_status -v
    }
    case "$1" in
    start)
            start
            echo "Oracle Start at:" `date` >>/var/log/oracle.log
            ;;
    stop)
            stop
            echo "Oracle Stop at:" `date` >>/var/log/oracle.log
            ;;
    restart)
            echo "Oracle Restart at:" `date` >>/var/log/oracle.log
            stop
            start
            ;;
    *)
            echo "Usage: $0 { start | stop| restart }"
            exit 1
     
           ;;
    esac
    rc_exit
    posted @ 2007-06-05 09:50 思考 閱讀(1501) | 評(píng)論 (0)編輯 收藏

    在用Struts開發(fā)項(xiàng)目的時(shí)候遇到了一個(gè)問(wèn)題,當(dāng)上傳文件時(shí),中文文件名會(huì)出現(xiàn)亂碼問(wèn)題。
    于是,在Google和Baidu上面進(jìn)行了搜索。結(jié)果發(fā)現(xiàn)有無(wú)數(shù)人遇到了相同的問(wèn)題,大家也都在迫切的詢問(wèn)此類問(wèn)題。但是回帖的結(jié)果卻讓人特別生氣!

    回帖的內(nèi)容大致可分為兩類:
    第一類,都是把別人的帖子轉(zhuǎn)來(lái)轉(zhuǎn)去,也不著名出處。更是有幾個(gè)人都在自己的博客上寫的內(nèi)容完全一樣,還說(shuō)是自己寫的!
    另一類相對(duì)要好一些,對(duì)問(wèn)題進(jìn)行了解答。但是,按照他們所說(shuō)的進(jìn)行了更改,根本就不能解決問(wèn)題。真是不知道他們是這么解決這個(gè)問(wèn)題的。

    后來(lái)在玉米田http://www.yumt.com/showlog.jspe?log_id=56#71的博客上有一篇文章說(shuō)道了此事,才能徹底解決這個(gè)問(wèn)題。看了之后才知道,原來(lái)Struts的upload功能是對(duì)jakarta apache的commons-fileUpload進(jìn)行了封裝實(shí)現(xiàn)的。但是在實(shí)現(xiàn)時(shí),沒(méi)有考慮到文件編碼的問(wèn)題。所以,需要對(duì)struts.jar中的文件進(jìn)行修改并重新編譯打包。事實(shí)證明,這樣作問(wèn)題解決了。

    但是回過(guò)頭來(lái),那些通過(guò)在JSP頁(yè)面中設(shè)置編碼方式為UTF-8或者在得到文件名進(jìn)行編碼轉(zhuǎn)譯的人是如何解決這個(gè)問(wèn)題的,難道我的系統(tǒng)跟他們的不一樣嗎?

    由此,可以看出很多網(wǎng)友不能夠踏踏實(shí)實(shí)的做人,人云亦云。抱著一種極其不負(fù)責(zé)任的態(tài)度,這樣作不但是自己不能真正理解問(wèn)題的本質(zhì),得不到提高和進(jìn)步,更加影響了對(duì)此類問(wèn)題不甚了解并渴望解答的人所誤解。

    同時(shí),一旦這種風(fēng)氣發(fā)展下去,下次提問(wèn)者作為解答者的時(shí)候這種現(xiàn)象又會(huì)出現(xiàn)。如果此類現(xiàn)象愈演愈烈,勢(shì)必會(huì)對(duì)我們中國(guó)整個(gè)軟件業(yè)甚至這個(gè)中華民族帶來(lái)及其深刻的影響!

    希望跟我有同感的IT同仁可以從自己做起,認(rèn)真回答網(wǎng)友的提問(wèn)。我們從自己做起,從現(xiàn)在做起!

    posted @ 2006-12-20 20:33 思考 閱讀(270) | 評(píng)論 (0)編輯 收藏
    今天看了Sun的Java編程習(xí)慣,記錄一下:
    http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
    posted @ 2006-11-12 17:08 思考 閱讀(324) | 評(píng)論 (1)編輯 收藏

    好久沒(méi)來(lái)了,感覺(jué)沒(méi)有對(duì)社區(qū)做出點(diǎn)貢獻(xiàn),有愧版主的頭銜,今日在這里為大家提供兩則小技巧,以便幫你強(qiáng)行殺死“頑固不化”的病毒進(jìn)程。?


      根據(jù)進(jìn)程名查殺?


      這種方法是通過(guò)WinXP系統(tǒng)下的taskkill命令來(lái)實(shí)現(xiàn)的,在使用該方法之前,首先需要打開系統(tǒng)的進(jìn)程列表界面,找到病毒進(jìn)程所對(duì)應(yīng)的具體進(jìn)程名。?

    接著依次單擊“開始→運(yùn)行”命令,在彈出的系統(tǒng)運(yùn)行框中,運(yùn)行“cmd”命令;再在DOS命令行中輸入“taskkill?/im?aaa”格式的字符串命令,單擊回車鍵后,頑固的病毒進(jìn)程“aaa”就被強(qiáng)行殺死了。比方說(shuō),要強(qiáng)行殺死“conime.exe”病毒進(jìn)程,只要在命令提示符下執(zhí)行“taskkill?/im?conime.exe”命令,要不了多久,系統(tǒng)就會(huì)自動(dòng)返回結(jié)果。?


      根據(jù)進(jìn)程號(hào)查殺?


      上面的方法,只對(duì)部分病毒進(jìn)程有效,遇到一些更“頑固”的病毒進(jìn)程,可能就無(wú)濟(jì)于事了。此時(shí)你可以通過(guò)Win2000以上系統(tǒng)的內(nèi)置命令——ntsd,來(lái)強(qiáng)行殺死一切病毒進(jìn)程,因?yàn)樵撁畛齋ystem進(jìn)程、SMSS.EXE進(jìn)程、CSRSS.EXE進(jìn)程不能“對(duì)付”外,基本可以對(duì)付其它一切進(jìn)程。但是在使用該命令殺死病毒進(jìn)程之前,需要先查找到對(duì)應(yīng)病毒進(jìn)程的具體進(jìn)程號(hào)。?


      考慮到系統(tǒng)進(jìn)程列表界面在默認(rèn)狀態(tài)下,是不顯示具體進(jìn)程號(hào)的,因此你可以首先打開系統(tǒng)任務(wù)管理器窗口,再單擊“查看”菜單項(xiàng)下面的“選擇列”命令,在彈出的設(shè)置框中,將“PID(進(jìn)程標(biāo)志符)”選項(xiàng)選中,單擊“確定”按鈕。返回到系統(tǒng)進(jìn)程列表頁(yè)面中后,你就能查看到對(duì)應(yīng)病毒進(jìn)程的具體PID了。?


      接著打開系統(tǒng)運(yùn)行對(duì)話框,在其中運(yùn)行“cmd”命令,在命令提示符狀態(tài)下輸入“ntsd?-c?q?-p?PID”命令,就可以強(qiáng)行將指定PID的病毒進(jìn)程殺死了。例如,發(fā)現(xiàn)某個(gè)病毒進(jìn)程的PID為“444”,那么可以執(zhí)行“ntsd?-c?q?-p?444”命令,來(lái)殺死這個(gè)病毒進(jìn)程。

    posted @ 2006-08-21 14:50 思考 閱讀(926) | 評(píng)論 (0)編輯 收藏
    1.在拖地的水中加入幾滴薰衣草精油
    2.家中幾個(gè)角落放些"滅蟻靈",一元一包,一天至兩天,讓它一窩端
    3.家人無(wú)意收聽(tīng)到了一則紅螞蟻遇到橡皮筋就走開的廣播,便打算試一試。
    4.用雞蛋殼數(shù)個(gè),放在爐子上烤黃(不能烤焦),然后輾成粉末狀,撒在螞蟻窩周圍及其經(jīng)常出入的地方,因?yàn)榇朔勰┯邢阄?,螞蟻特別愛(ài)吃,吃多了就會(huì)被撐死。
    posted @ 2006-08-13 13:00 思考 閱讀(404) | 評(píng)論 (0)編輯 收藏
    今天看了一則報(bào)道“廣州現(xiàn)新型犯罪方式 將路邊行人拉上車搶劫?gòu)?qiáng)奸”,其中說(shuō)道廣州警察為了打擊犯罪,依法開了12槍,3個(gè)被擊斃,9個(gè)被打傷。這個(gè)命中率也太高了吧,100%。
    posted @ 2006-07-21 22:03 思考 閱讀(338) | 評(píng)論 (1)編輯 收藏
    首先聲名,本人不是球迷,看球完全是一種消遣。
    在看完昨天世界杯后,中央5臺(tái)的主持人張斌在節(jié)目中,首先講述了很多足球解說(shuō)人的路子都是從球迷、記者到主持人這樣一步一步走過(guò)來(lái)的。然后,就請(qǐng)現(xiàn)場(chǎng)的一位觀眾對(duì)剛剛進(jìn)行完的比賽中德國(guó)隊(duì)的第一個(gè)進(jìn)球做現(xiàn)場(chǎng)解說(shuō)。結(jié)果,那位是中國(guó)寬帶網(wǎng)的觀眾的表現(xiàn)可想而知,不能令人滿意。接下來(lái),張斌就得出這樣一個(gè)結(jié)論:你看,做一名足球解說(shuō)不是那么容易的事吧……如果你說(shuō)了3000場(chǎng)比賽,你也可以說(shuō)的很好。大概是這樣的吧,具體我也沒(méi)有記住。然后他大腹便便、心滿意足的回到了主持人的坐席上,繼續(xù)支持他的節(jié)目。
    說(shuō)實(shí)話,當(dāng)時(shí)我真想沖到北京打他一頓,說(shuō)的什么狗屁話。他的言外之意就是他們的工作有難度,不想我們想象中那么簡(jiǎn)單,所以口誤是正常的。首先,那個(gè)觀眾是第一次說(shuō)球,能說(shuō)成這樣已經(jīng)不錯(cuò)了。但是不能因?yàn)樗f(shuō)的不好,就能夠證明你們的工作有多么多么的難。其次,即使我們承認(rèn)解說(shuō)員工作存在難度,也不能為你們的口誤找借口啊。不然,中央臺(tái)為什么付薪水給你,而不去找其它人。話說(shuō)回來(lái),我也聽(tīng)過(guò)ESPN的主持人的解說(shuō),雖然不是常聽(tīng),但是至少在我收看時(shí)沒(méi)有發(fā)現(xiàn)口誤的問(wèn)題。最后,不能因?yàn)楣ぷ鞔嬖诶щy,就堂而皇之的為自己的失職尋找客觀原因。不要說(shuō)是人,就連機(jī)器都有出錯(cuò)的時(shí)候,這點(diǎn)我們是可以理解的。但是,如果希望觀眾,至少是那些吹毛求疵的觀眾,可以理解你們,最起碼的為自己失職的道歉還是應(yīng)該有的吧!
    posted @ 2006-06-21 12:05 思考 閱讀(225) | 評(píng)論 (0)編輯 收藏

    ?????????1、孔子路過(guò)泰山腳下,有一個(gè)婦女在墓前哀傷地哭泣??鬃邮址鲕囇芈?tīng)她哭訴,并讓弟子問(wèn)她緣由,婦女說(shuō):“以前我的公公被老虎咬死,我的丈夫跟著被老虎咬死,現(xiàn)在我的兒子也被老虎咬死了;”
      孔子說(shuō):“事情都過(guò)去了,又何必傷心?”
      婦女說(shuō):“不僅如此,這里還有繁重的苛捐雜稅”;
      孔子道:“那為什么不離開這里呢?”
      婦女說(shuō):“我怕失去低收入者作為納稅人的榮譽(yù)!”
      孔子于是對(duì)弟子道:“小子識(shí)之,苛政雖猛于虎,然納稅人的榮譽(yù)牛B于苛政也!”
      ----全國(guó)人大農(nóng)業(yè)與農(nóng)村委員會(huì)委員任正隆則認(rèn)為,起征點(diǎn)太高剝奪了低收入者作為“納稅人”的榮譽(yù)。  
      
      2、漢朝的淮南王劉安派人進(jìn)山訪仙,從仙翁手里得到了一張仙方。他把自己關(guān)進(jìn)暗房里,煉起仙丹來(lái)。八卦爐里煉出一些圓滾滾的仙丹,他一口氣吞下5顆,飄飄悠悠飛上天去了!門外的雞犬一看,也跟著大吃起來(lái),不一會(huì),空中一陣雞鳴狗叫,原來(lái)它們也飛上天了!有人問(wèn)道:“劉安,你家的雞犬怎么也跟著成仙了?”
      劉安說(shuō):“為了防止拉登發(fā)動(dòng)恐怖襲擊、撞擊天庭,我特意實(shí)行“一人得道,雞犬升天”制,在任何緊急情況下,都能及時(shí)幫助疏散與救援,這是一個(gè)安全上的舉措,并不是專門把成仙作為福利”。
      ----廣州地鐵線網(wǎng)聽(tīng)政會(huì)上,地鐵員工家屬免費(fèi)坐地鐵引起代表爭(zhēng)議,地鐵總經(jīng)理解釋,是為了“反恐需要”。
      
      3、秦始皇修筑萬(wàn)里長(zhǎng)城時(shí)死了許多人,孟姜女的丈夫萬(wàn)喜良也在其中。聽(tīng)到這個(gè)消息,孟姜女只覺(jué)得天昏地暗,一下子昏倒在地,醒來(lái)后,她傷心地痛哭起來(lái),只哭得天愁地慘,日月無(wú)光。不知哭了多久,忽聽(tīng)得天搖地動(dòng)般地一聲巨響,長(zhǎng)城崩塌了幾十里,露出了數(shù)不清的尸骨。孟姜女咬破手指,把血滴在一具具的尸骨上,她心里暗暗禱告:如果是丈夫的尸骨,血就會(huì)滲進(jìn)骨頭,如果不是,血就會(huì)流向四方。終于,孟姜女用這種方法找到了萬(wàn)喜良的尸骨。她抱著這堆白骨,哭著說(shuō)道:“老萬(wàn),你的死跟你丫本人素質(zhì)不高有關(guān)啊!”
      ----11月30日,七煤公司一領(lǐng)導(dǎo)在接受采訪時(shí)表示,“11·27”礦難的主要原因歸咎于井下礦工對(duì)規(guī)章制度執(zhí)行不力,勞動(dòng)者的素質(zhì)離我們的要求還差很遠(yuǎn)。
      
      4、三國(guó)演義里,諸葛亮造木牛流馬,用來(lái)運(yùn)送糧草,以此大敗曹軍。但后來(lái)木牛流馬卻失傳了,即便是諸葛亮的得意弟子姜維也不會(huì)造。諸葛軍師臨終前眾將問(wèn)他:“軍師,木牛流馬這般好用,為何您再也不造了?”
      孔明長(zhǎng)嘆一聲曰:“某交通學(xué)大學(xué)士、大教授的研究結(jié)果表明,木牛流馬的污染比汽車飛機(jī)大,為了子孫后代的幸福,你們還是等著坐汽車吧!”
      ----“中國(guó)城市環(huán)境污染不是由汽車造成的,而是由自行車造成的”。國(guó)內(nèi)一家搞環(huán)境研究的權(quán)威機(jī)構(gòu)經(jīng)過(guò)一番調(diào)查與研究后得出的一個(gè)“科學(xué)”結(jié)論。
      
      5、老栓也向那邊看,卻只見(jiàn)一堆人的后背;頸項(xiàng)都伸得很長(zhǎng),仿佛許多鴨,被無(wú)形的手捏住了的,向上提著。靜了一會(huì),似乎有點(diǎn)聲音,便又動(dòng)搖起來(lái),轟的一聲,都向后退;一直散到老栓立著的地方,幾乎將他擠倒了。
      “喂!一手交錢,一手交貨!”一個(gè)渾身黑色的人,站在老栓面前,眼光正像兩把刀,刺得老栓縮小了一半。那人一只大手,向他攤著;一只手卻撮著一個(gè)鮮紅的饅頭,那紅的還是一點(diǎn)一點(diǎn)的往下滴。
      老栓慌忙摸出洋錢,抖抖的想交給他,卻又不敢去接他的東西。那人便焦急起來(lái),嚷道,“怎么?嫌貴?舍不得銀子?” 老栓還躊躇著,黑的人便搶過(guò)燈籠,一把扯下紙罩,裹了饅頭,
      塞與老栓;一手抓過(guò)洋錢,捏一捏,轉(zhuǎn)身去了。嘴里哼著說(shuō):“這血饅頭是藥,不能當(dāng)饅頭賣!價(jià)格不貴,不同意降價(jià)!”
      ----“藥品怎么能當(dāng)饅頭賣?”在“看病難,藥價(jià)貴”呼聲高漲時(shí),東盛制藥集團(tuán)總裁陶朝輝卻反其道而行之,拋出“饅頭論”,堅(jiān)持“藥價(jià)不貴,不同意降價(jià)”。
      
      6、宋代窮儒陳世美,進(jìn)京考中狀元,被招為駙馬。其發(fā)妻秦香蓮帶二子上京尋親,陳世美翻臉不認(rèn)人;秦香蓮悲痛欲絕,發(fā)誓要討還情債。陳世美勃然大怒,上表朝廷奏曰:臣以為,開封自古就是神圣之地,豈容外地人隨便進(jìn)入?應(yīng)該建立人口準(zhǔn)入制度!同時(shí),對(duì)那些惡意討情之人,應(yīng)堅(jiān)決打擊!”
      ----在剛剛結(jié)束的北京市“兩會(huì)”上,政協(xié)委員張惟英教授提出“建立人口準(zhǔn)入制度”的建議:目前北京市的居住人口已超過(guò)各種資源的人口承載極限,嚴(yán)重制約了北京的發(fā)展,建議摸清北京市實(shí)際需要的人才類別,用準(zhǔn)入制度進(jìn)行合理的引入,規(guī)范人口流動(dòng)。
      
      7、武松醉打蔣門神、替施恩奪了快活林之后,中了張都監(jiān)、張團(tuán)練的計(jì),幾乎命喪飛云浦。武松殺了張都監(jiān)的幾名爪牙,尋思了半晌,怨恨沖天:“不殺得張都監(jiān),如何出得這口恨氣!”便去死尸身邊解下腰刀,選好的取把將來(lái)跨了,揀條好樸刀提著,直奔孟州城張都監(jiān)的后花園。
      張都監(jiān)、張團(tuán)練、蔣門神正在鴛鴦樓吃酒,冷不防武松闖了進(jìn)來(lái),噗噗幾刀砍死蔣門神、張團(tuán)練。武松踏著張都監(jiān)的腦袋喝道:“你們這幫賊子,為何黑道白道勾結(jié)、串通一氣害我?”
      張都監(jiān)顫顫巍巍地答道:“說(shuō)句實(shí)話,官匪勾結(jié)的重要原因,是我們的待遇過(guò)低了!”
      
     ?。啥蓟疖囌九沙鏊彼L(zhǎng)付小華接受采訪時(shí)表示:“出現(xiàn)‘警匪勾結(jié)’這種情況的重要原因是警察待遇過(guò)低”  
      
      8、有一日,竇娥碰到蘇三、楊乃武、小白菜等人,就問(wèn)他們:“你們都平反昭雪了嗎?”眾人說(shuō):“都昭雪了”;竇娥又問(wèn):“那少奇兄弟、德懷兄弟、志新妹妹呢?”眾人說(shuō):“也都平反了”。竇娥便道:“我說(shuō)什么來(lái)著,咱們的司法就是公正!那么多案件從錯(cuò)的糾成正的,這難道不是司法公正的體現(xiàn)嗎?”
      ----被無(wú)辜關(guān)押11年的佘祥林被宣告無(wú)罪了,但這一悲劇投石入湖的震蕩,遠(yuǎn)遠(yuǎn)沒(méi)有平息。當(dāng)事人申請(qǐng)國(guó)家賠償、責(zé)任人被追究法律責(zé)任,尚都在公眾的持續(xù)關(guān)注中。種種怨怒未消之下,另一方面卻居然頻頻出現(xiàn)奇怪的言論:4月1日湖北高院向該省法院系統(tǒng)發(fā)出通知,要求認(rèn)真總結(jié)避免佘祥林被冤殺的經(jīng)驗(yàn);最高法副院長(zhǎng)萬(wàn)鄂湘日前在就此案答媒體問(wèn)時(shí)又說(shuō):“是否司法不公應(yīng)該從最后糾正的結(jié)果看。這個(gè)案件從錯(cuò)的又糾成正的,難道不是司法公正的體現(xiàn)嗎?”
      
      9、一天,周扒皮去找劉文彩,“劉大哥,我們村那些窮棒子們發(fā)牢騷,說(shuō)他們活得太苦、活得沒(méi)意思”;
      劉文彩說(shuō):“他們是我國(guó)巨大的財(cái)富,沒(méi)有他們的辛苦哪有咱們少數(shù)人的享樂(lè),他們的存在和維持現(xiàn)在的狀態(tài)是很有必要的。”
      周扒皮說(shuō):“有的長(zhǎng)工說(shuō)他想讀書!”
      劉文彩道:“咱們的教育改革已經(jīng)成功了,他還嚷嚷個(gè)屁!”
      周扒皮說(shuō):“他們說(shuō)收租院放高利貸是暴利”;
      劉文彩道:“放高利貸就該暴利,誰(shuí)讓他們不幸生在X國(guó)了?我們就是要把暴利進(jìn)行到底!”
      周扒皮說(shuō):“他們還說(shuō)現(xiàn)在收入差距過(guò)大,存在兩極分化”;
      劉文彩道:“純屬放屁!大家都在同一個(gè)經(jīng)緯度上,又不是一個(gè)在南極、一個(gè)在北極,哪來(lái)的兩極分化?!”
     ?。?經(jīng)濟(jì)學(xué)家厲以寧如是說(shuō)“8億多農(nóng)民和下崗工人是中國(guó)巨大的財(cái)富,沒(méi)有他們的辛苦哪有少數(shù)人的享樂(lè),他們的存在和維持現(xiàn)在的狀態(tài)是很有必要的。”
      
      10、董存瑞犧牲后到了天堂,上帝問(wèn)他:“你是怎么死的?”董存瑞說(shuō):“為了炸敵人的碉堡,被炸藥包炸死的”;
      上帝聽(tīng)后勃然大怒,說(shuō)道:“胡說(shuō)!你膽敢騙我?”
      董存瑞說(shuō):“我沒(méi)騙您??!”
      上帝說(shuō):“你以為我不懂科學(xué)嗎?誰(shuí)不知道,爆炸只會(huì)產(chǎn)生水和二氧化碳,你不是被水淹死的、就是被二氧化碳薰死的,怎么可能是被炸死的呢?!”
      吉林石化的人所說(shuō):爆炸產(chǎn)生水和二氧化碳,不會(huì)污染水源!

    posted @ 2006-06-19 10:58 思考 閱讀(341) | 評(píng)論 (0)編輯 收藏

    Do you ever feel like breaking down?
    Do you ever feel out of place?
    Like somehow you just don't belong
    And no one understands you
    Do you ever wanna run away?
    Do you lock yourself in your room?
    With the radio on turned up so loud
    That no one hears you screaming

    No you don't know what it's like
    When nothing feels alright
    You don't know what it's like to be like me
    To be hurt
    To feel lost
    To be left out in the dark
    To be kicked
    When you're down
    To feel like you've been pushed around
    To be on the edge of breaking down
    And no one's there to save you
    No you don't know what it's like
    Welcome to my life

    Do you wanna be somebody else?
    Are you sick of feeling so left out?
    Are you desperate to find something more
    Before your life is over?
    Are you stuck inside a world you hate?
    Are you sick of everyone around?
    With the big fake smiles and stupid lies
    While deep inside you're bleeding

    No you don't know what it's like
    When nothing feels alright
    You don't know what it's like to be like me
    To be hurt
    To feel lost
    To be left out in the dark
    To be kicked
    When you're down
    To feel like you've been pushed around
    To be on the edge of breaking down
    And no one's there to save you
    No you don't know what it's like
    Welcome to my life

    No one ever lies straight to your face
    And no one ever stabbed you in the back
    You might think I'm happy
    But I'm not gonna be ok!
    Everybody always gave you what you wanted
    You never had to work it was always there
    You don't know what it's like
    What it's like!

    To be hurt
    To feel lost
    To be left out in the dark
    To be kicked
    When you're down
    To feel like you've been pushed around
    To be on the edge of breaking down
    And no one's there to save you
    No you don't know what it's like
    No you don't know what it's like (what it's like)
    To be hurt
    To feel lost
    To be left out in the dark
    To be kicked
    When you're down
    To feel like you've been pushed around
    To be on the edge of breaking down
    And no one's there to save you
    No you don't know what it's like
    Welcome to my life
    Welcome to my life
    Welcome to my life

    posted @ 2006-06-14 19:39 思考 閱讀(234) | 評(píng)論 (0)編輯 收藏
    昨天在雜志上看到Combimous公司基于人體工學(xué)設(shè)計(jì)了鼠標(biāo)和鍵盤一體的新產(chǎn)品,并在赤塔周立大學(xué)(Wichita State University)進(jìn)行了測(cè)試。澳大利亞PC世界雜志給出了如下評(píng)價(jià):
    ?????????
    ?????????“上個(gè)世紀(jì),科學(xué)家們分割了原子。這個(gè)世紀(jì),Ari Zagnoev分割了鍵盤”

    其中,左手除了標(biāo)準(zhǔn)的鍵盤設(shè)計(jì)外,在大拇指處添加了鼠標(biāo)的滾輪設(shè)計(jì)。而右手除了可以作為鍵盤使用之外,鍵盤會(huì)根據(jù)人手的位置的改變,自動(dòng)在鼠標(biāo)和鍵盤兩種工作模式之間切換。并且,之間的時(shí)間延遲可以忽略不計(jì)。下圖是兩種工作模式下手的位置。

    具體的信息參見(jiàn)網(wǎng)站:http://www.combimouse.com/
    期待這款產(chǎn)品可以在中國(guó)上市!
    posted @ 2006-06-13 17:34 思考 閱讀(173) | 評(píng)論 (0)編輯 收藏
    昨天路考順利通過(guò)!!!
    posted @ 2006-06-12 13:01 思考 閱讀(195) | 評(píng)論 (0)編輯 收藏
    經(jīng)過(guò)多次試驗(yàn),對(duì)元組進(jìn)行切片時(shí),將嚴(yán)格按照從左到右的順序。如:
    a=(0,1,2,3)
    b
    =a[x:y]
    print?b
    這里面我們假設(shè)x和y是變量。我們可以將a看作
    ?? 0?? 1?? 2?? 3
    ????????????
    ?? ^??? ^?? ^?? ^
    ±0?? 1?? 2?? 3
    ? -4? -3? -2? -1
    也就是說(shuō),x=1和x=-3代表相同的位置。同理,y=3跟y=-1也代表相同的位置。這樣,切片a[x:y]中,x和y分別表示元組a中元素的位置。并且,此時(shí)x的位置一定在y的左面。如若不然,b將得到一個(gè)空的元組()。
    >>>?a=(0,1,2,3)
    >>>?print?a[0:0]
    ()
    >>>?print?a[0:3]
    (0,?
    1,?2)
    >>>?print?a[0:5]
    (0,?
    1,?2,?3)
    >>>?print?a[-3:2]
    (
    1,)
    >>>?print?a[1:-1]
    (
    1,?2)
    >>>?print?a[1:2]
    (
    1,)
    >>>?print?a[1:3]
    (
    1,?2)
    >>>?print?a[2:1]
    ()
    >>>?print?a[-4:-3]
    (0,)
    >>>?print?a[-3:-4]
    ()
    >>>?
    posted @ 2006-06-07 18:38 思考 閱讀(1111) | 評(píng)論 (0)編輯 收藏
    今天一早7點(diǎn)就爬起來(lái),等到下午2點(diǎn)才開始考試!!
    不過(guò)幸運(yùn)的是考場(chǎng)的紅外線系統(tǒng)壞掉了:)
    考試通過(guò),慶祝一下!
    posted @ 2006-06-04 20:13 思考 閱讀(175) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 国产在线观看无码免费视频| 最近中文字幕免费mv在线视频| 久久免费观看国产99精品| 成年性午夜免费视频网站不卡| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲AV无码精品色午夜在线观看| 亚洲熟妇无码一区二区三区| 三级网站免费观看| 猫咪社区免费资源在线观看| 亚洲人成在线播放网站| 亚洲国产成人综合精品| 99精品视频在线观看免费播放| 又粗又大又猛又爽免费视频| 亚洲色图黄色小说| 国产精品午夜免费观看网站| 三年片在线观看免费大全| 亚洲女同成av人片在线观看| 亚洲中文字幕乱码AV波多JI| 秋霞人成在线观看免费视频 | 亚洲欧美熟妇综合久久久久| a级毛片视频免费观看| 日本特黄特色免费大片| 亚洲综合久久成人69| 精品久久久久久国产免费了| 成人看的午夜免费毛片| 日韩精品亚洲人成在线观看| 日本黄页网址在线看免费不卡| 一个人免费观看www视频在线| 久久久青草青青亚洲国产免观| 亚洲AV网一区二区三区 | 亚洲人精品午夜射精日韩| 亚洲A∨精品一区二区三区下载| 5555在线播放免费播放| 国产亚洲自拍一区| 蜜桃传媒一区二区亚洲AV| 99无码人妻一区二区三区免费| 亚洲色自偷自拍另类小说| 白白色免费在线视频| 最近的免费中文字幕视频| 亚洲网站在线播放| 18禁超污无遮挡无码免费网站 |