亚洲欧美自偷自拍另类视,亚洲国产精品无码久久久秋霞1,亚洲一区无码精品色http://m.tkk7.com/zhyiwww/category/37785.html用平實的筆,記錄編程路上的點點滴滴………zh-cnWed, 19 Feb 2014 03:58:40 GMTWed, 19 Feb 2014 03:58:40 GMT60Windows下的SC命令參考http://m.tkk7.com/zhyiwww/archive/2014/02/18/410001.htmlzhyiwwwzhyiwwwTue, 18 Feb 2014 12:46:00 GMThttp://m.tkk7.com/zhyiwww/archive/2014/02/18/410001.htmlhttp://m.tkk7.com/zhyiwww/comments/410001.htmlhttp://m.tkk7.com/zhyiwww/archive/2014/02/18/410001.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/410001.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/410001.html
C:\tmp>sc /?
錯誤:  未知命令
描述:
        SC 是用于與服務控制管理器和服務進行通信的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>...
        選項 <server> 的格式為 "\\ServerName"
        鍵入 "sc [command]" 可以獲得有關命令的進一步幫助
        命令:
          query-----------查詢服務的狀態,
                          或枚舉服務類型的狀態。
          queryex---------查詢服務的擴展狀態,
                          或枚舉服務類型的狀態。
          start-----------啟動服務。
          pause-----------向服務發送 PAUSE 控制請求。
          interrogate-----向服務發送 INTERROGATE 控制請求。
          continue--------向服務發送 CONTINUE 控制請求。
          stop------------向服務發送 STOP 請求。
          config----------更改服務的配置(永久)。
          description-----更改服務的描述。
          failure---------更改服務失敗時執行的操作。
          failureflag-----更改服務的失敗操作標志。
          sidtype---------更改服務的服務 SID 類型。
          privs-----------更改服務的所需權限。
          qc--------------查詢服務的配置信息。
          qdescription----查詢服務的描述。
          qfailure--------查詢失敗時服務執行的操作。
          qfailureflag----查詢服務的失敗操作標志。
          qsidtype--------查詢服務的服務 SID 類型。
          qprivs----------查詢服務的所需權限。
          qtriggerinfo----查詢服務的觸發器參數。
          qpreferrednode--查詢首選的服務 NUMA 節點。
          delete----------(從注冊表)刪除服務。
          create----------創建服務(將其添加到注冊表)。
          control---------向服務發送控制。
          sdshow----------顯示服務的安全描述符。
          sdset-----------設置服務的安全描述符。
          showsid---------顯示相應于假定名稱的 SID 字符串。
          triggerinfo-----配置服務的觸發器參數。
          preferrednode---設置首選的服務 NUMA 節點。
          GetDisplayName--獲取服務的 DisplayName
          GetKeyName------獲取服務的 ServiceKeyName。
          EnumDepend------枚舉服務的依存關系。
        下列命令不要求服務名稱:
        sc <server> <command> <option>
          boot------------(ok | bad) 指示是否將上一次啟動保存為
                          最近一次已知的正確啟動配置
          Lock------------鎖定服務數據庫
          QueryLock-------查詢 SCManager 數據庫的 LockStatus
示例:
        sc start MyService
是否想參閱 QUERY 和 QUERYEX 命令的幫助? [ y | n ]:
y
QUERY 和 QUERYEX 選項:
        如果查詢命令帶服務名稱,將返回
        該服務的狀態。其他選項不適合這種
        情況。如果查詢命令不帶參數或
        帶下列選項之一,將枚舉此服務。
    type=    要枚舉的服務的類型(driver, service, all)
             默認 = service)
    state=   要枚舉的服務的狀態 (inactive, all)
             (默認 = active)
    bufsize= 枚舉緩沖區的大小(以字節計)
             (默認 = 4096)
    ri=      開始枚舉的恢復索引號
             (默認 = 0)
    group=   要枚舉的服務組
             (默認 = all groups)
語法示例
sc query                - 枚舉活動服務和驅動程序的狀態
sc query eventlog       - 顯示 eventlog 服務的狀態
sc queryex eventlog     - 顯示 eventlog 服務的擴展狀態
sc query type= driver   - 僅枚舉活動驅動程序
sc query type= service  - 僅枚舉 Win32 服務
sc query state= all     - 枚舉所有服務和驅動程序
sc query bufsize= 50    - 枚舉緩沖區為 50 字節
sc query ri= 14         - 枚舉時恢復索引 = 14
sc queryex group= ""    - 枚舉不在組內的活動服務
sc query type= interact - 枚舉所有不活動服務
sc query type= driver group= NDIS     - 枚舉所有 NDIS 驅動程序
C:\tmp>

如果需要查看全部的服務:
可以使用  sc query state= all 

如果我想完成一個自動啟動和關閉的oracle 腳本,可以通過如下步驟實現:
1)sc query state= all > sl.txt
2)findstr "DISPLAY_NAME" sl.txt > asl.txt
如下:
C:\tmp>findstr "DISPLAY_NAME"  sl.txt
DISPLAY_NAME: Adobe Acrobat Update Service
DISPLAY_NAME: Application Experience
DISPLAY_NAME: Application Layer Gateway Service
DISPLAY_NAME: AMD External Events Utility
DISPLAY_NAME: Avira Scheduler
DISPLAY_NAME: Avira Real-Time Protection
DISPLAY_NAME: Application Identity
DISPLAY_NAME: Application Information
DISPLAY_NAME: Application Management
DISPLAY_NAME: Windows Audio Endpoint Builder
DISPLAY_NAME: Windows Audio
。。。
3)findstr /i "oracle"  asl.txt > osl.txt
內容:
C:\tmp>findstr /i "oracle" asl.txt
DISPLAY_NAME: OracleDBConsoleorcl
DISPLAY_NAME: OracleJobSchedulerORCL
DISPLAY_NAME: OracleMTSRecoveryService
DISPLAY_NAME: OracleOraDb11g_home1ClrAgent
DISPLAY_NAME: OracleOraDb11g_home1TNSListener
DISPLAY_NAME: OracleServiceORCL
DISPLAY_NAME: Oracle ORCL VSS Writer Service
4)在vim中,把DISPLAY_NAME:替換成 net stop 或者net start就可以了:

C:\tmp>gvim osl.txt
C:\tmp>type  osl.txt
net stop  OracleDBConsoleorcl
net stop  OracleJobSchedulerORCL
net stop  OracleMTSRecoveryService
net stop  OracleOraDb11g_home1ClrAgent
net stop  OracleOraDb11g_home1TNSListener
net stop  OracleServiceORCL
net stop  Oracle ORCL VSS Writer Service
net start  OracleDBConsoleorcl
net start  OracleJobSchedulerORCL
net start  OracleMTSRecoveryService
net start  OracleOraDb11g_home1ClrAgent
net start  OracleOraDb11g_home1TNSListener
net start  OracleServiceORCL
net start  Oracle ORCL VSS Writer Service


zhyiwww 2014-02-18 20:46 發表評論
]]>
oracle數據庫結構復制的方法http://m.tkk7.com/zhyiwww/archive/2010/08/06/328161.htmlzhyiwwwzhyiwwwFri, 06 Aug 2010 10:43:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/08/06/328161.htmlhttp://m.tkk7.com/zhyiwww/comments/328161.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/08/06/328161.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/328161.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/328161.html  用兩個工具,可以搞定:
 (1)用toad導出數據庫腳本
   經過多次證明,toad導出的數據庫腳本很好用。如果數據類型僅僅是基本類型,沒有blob/clob/raw數據,可以直接導出腳本包括數據就可以了。
   這個腳本的好處是可以創建包含數據的字段約束在內的腳本。
 (2)用sqldeveloper執行腳本,創建數據結構
   拿上面的腳本,在這一執行,數據庫結構就有了,包含了數據表的主外鍵約束。

執行了上面的幾個步驟,你的數據庫結構就和源數據庫一樣了。




zhyiwww 2010-08-06 18:43 發表評論
]]>
oracle參數查看和修改方法http://m.tkk7.com/zhyiwww/archive/2010/05/14/320944.htmlzhyiwwwzhyiwwwFri, 14 May 2010 01:04:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/05/14/320944.htmlhttp://m.tkk7.com/zhyiwww/comments/320944.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/05/14/320944.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/320944.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/320944.html root#sqlplus sys@orcl as sysdba
SQL>show parameter spfile;
SQL>show parameter pfile;
SQL>show parameter sessions;
SQL>show parameter transaction;
SQL>show parameter processes;
SQL>alter system set processes=500 scope=spfile;
SQL>alter system set sessions=1000 scope=spfile;
SQL>shutdown immediate;
SQL>startup;



zhyiwww 2010-05-14 09:04 發表評論
]]>
linux下修改IP導致的Oracle不能啟動問題的解決http://m.tkk7.com/zhyiwww/archive/2010/04/28/319605.htmlzhyiwwwzhyiwwwWed, 28 Apr 2010 07:39:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/04/28/319605.htmlhttp://m.tkk7.com/zhyiwww/comments/319605.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/04/28/319605.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/319605.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/319605.html主要修改/etc/hosts配置文件。
修改前配置:
127.0.0.1    localhost
192.168.2.50    ABC-DBSERVER

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

修改后配置:

127.0.0.1    localhost
192.168.1.55    ABC-DBSERVER

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

修改后,重啟Oracle,就可以了。



zhyiwww 2010-04-28 15:39 發表評論
]]>
Oracle Blob字段的亂碼問題http://m.tkk7.com/zhyiwww/archive/2010/04/21/318943.htmlzhyiwwwzhyiwwwWed, 21 Apr 2010 03:10:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/04/21/318943.htmlhttp://m.tkk7.com/zhyiwww/comments/318943.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/04/21/318943.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/318943.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/318943.html 在使用oracle Blob字段存儲大字符串時,讀取初來的字符串經常出現亂碼問題。

背景:
1.oracle數據庫服務器系統使用的是UTF-8編碼或者是AL32UTF8編碼
2.在Web應用中已經將請求編碼設置為UTF-8編碼
3二進制數據的取得
                    Blob blogObj = rst.getBlob("CONTENT");
                    if(blogObj!=null){
                        byte[] content = blogObj.getBytes(1, (int) blogObj.length());
                            try {
                                news.setContent(new String(content));
                            } catch (UnsupportedEncodingException e) {
                               
                                e.printStackTrace();
                            }
                           
                    }

亂碼問題的解決方法:
                                news.setContent(new String(content,“UTF-8”));

之后就不會出現亂碼問題。




zhyiwww 2010-04-21 11:10 發表評論
]]>
JSP+Servlet+Oracle系統亂碼問題解決方法http://m.tkk7.com/zhyiwww/archive/2010/03/29/316820.htmlzhyiwwwzhyiwwwMon, 29 Mar 2010 05:58:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/03/29/316820.htmlhttp://m.tkk7.com/zhyiwww/comments/316820.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/03/29/316820.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/316820.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/316820.html 統一使用UTF-8編碼
[1]Oracle字符編碼集
oracle服務器端的編碼選擇AL32UTF8,如果安裝的時候沒有選擇或者不是使用的AL32UTF8,那么就需要手動修改oracle系統的編碼為
UTF-8.


[2]在web應用程序中添加EncodingFilter
設置
request.setCharacterEncoding("UTF-8");

[3]設置tomcat編碼
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

[4]程序
通過以上的設置,在程序中,就不需要進行編碼的轉換,直接取得的就是UTF-8的編碼,可以直接存入數據庫。
從數據庫中取出也不會出現亂碼問題了。





zhyiwww 2010-03-29 13:58 發表評論
]]>
JDBC操作oracle數據表如何用sequence生成自增序列http://m.tkk7.com/zhyiwww/archive/2010/03/08/314825.htmlzhyiwwwzhyiwwwMon, 08 Mar 2010 07:13:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/03/08/314825.htmlhttp://m.tkk7.com/zhyiwww/comments/314825.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/03/08/314825.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/314825.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/314825.html
CREATE SEQUENCE SEQ_ARTICAL_ID INCREMENT BY 1 MAXVALUE 999999999999999999999999999 MINVALUE 1 CACHE 20 ;


[2]插入數據表

        StringBuffer sb = new StringBuffer(800);
        sb.append("INSERT INTO ARTICAL");
        sb.append("(");

        sb.append("ARTICAL_ID");

        sb.append(")");
        sb.append(" ");
        sb.append("values");
        sb.append("(");

        sb.append("SEQ_ARTICAL_ID.NEXTVAL");

        sb.append(")");


        執行這個SQL就可以實現序列自增。








zhyiwww 2010-03-08 15:13 發表評論
]]>
linux下SqlDeveloper查詢表中文亂碼問題的解決方法http://m.tkk7.com/zhyiwww/archive/2010/03/05/314575.htmlzhyiwwwzhyiwwwFri, 05 Mar 2010 03:21:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/03/05/314575.htmlhttp://m.tkk7.com/zhyiwww/comments/314575.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/03/05/314575.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/314575.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/314575.html
以上問題的解決方案如下:

laptop:/tmp# cd /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/

laptop:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/# mkdir fallback

laptop:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/# cd fallback

laptop:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/fallback# ln -s `/usr/share/fonts/fonts/truetype/` .

laptop:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/fallback# mkfontdir

laptop:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/fonts/fallback# mkfontscale





zhyiwww 2010-03-05 11:21 發表評論
]]>
blob的插入操作方法優化http://m.tkk7.com/zhyiwww/archive/2010/03/03/314427.htmlzhyiwwwzhyiwwwWed, 03 Mar 2010 08:46:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/03/03/314427.htmlhttp://m.tkk7.com/zhyiwww/comments/314427.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/03/03/314427.html#Feedback1http://m.tkk7.com/zhyiwww/comments/commentRss/314427.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/314427.html
[方法1]
先插入empty_blob(),在檢索出剛插入的數據,更新blob
插入代碼

  • //獲得數據庫連接   
  •     Connection con = ConnectionFactory.getConnection();   
  •     con.setAutoCommit(false);   
  •     Statement st = con.createStatement();   
  •     //插入一個空對象empty_blob()   
  •     st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");   
  •     //鎖定數據行進行更新,注意“for update”語句   
  •     ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");   
  •     if (rs.next())   
  •     {   
  •         //得到java.sql.Blob對象后強制轉換為oracle.sql.BLOB   
  •         oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BLOBATTR");   
  •         OutputStream outStream = blob.getBinaryOutputStream();   
  •         //data是傳入的byte數組,定義:byte[] data   
  •         outStream.write(data, 0, data.length);   
  •     }   
  •     outStream.flush();   
  •     outStream.close();   
  •     con.commit();   
  •     con.close();
  • 注:以上代碼來自網上。

    [方法2]
    和1相同,但是,我們不用兩次操作了,因為我們可以直接用byte[]來替代blob,如:
            PreparedStatement pstmt = null;

            StringBuffer sb = new StringBuffer(800);
            sb.append("INSERT INTO ARTICAL");
            sb.append("(");
           
            sb.append("ARTICAL_ID");
            sb.append(",");
            sb.append("CATEGORY_ID");
            sb.append(",");
            sb.append("ARTICAL_TITLE");
            sb.append(",");
            sb.append("ARTICAL_TAGS");
            sb.append(",");
            sb.append("ARTICAL_INTO_DATE");
            sb.append(",");
            sb.append("ARTICAL_FILE_TYPE");
            sb.append(",");
            sb.append("ARTICAL_CONTENT");

            sb.append(")");
            sb.append(" ");
            sb.append("values");
            sb.append("(");
           
            sb.append("?");
            sb.append(",");
            sb.append("?");
            sb.append(",");
            sb.append("?");
            sb.append(",");
            sb.append("?");
            sb.append(",");
            sb.append("?");
            sb.append(",");
            sb.append("?");
            sb.append(",");
    //        sb.append("empty_blob()");
            sb.append("?");
           
            sb.append(")");

            try {
                pstmt = createPreparedStatement(sb.toString());

                pstmt.setLong(1, artical.getArticalId());
                pstmt.setLong(2, artical.getCategoryId());
                pstmt.setString(3, artical.getTitle());
                pstmt.setString(4, artical.getTags());
                pstmt.setDate(5, new Date(System.currentTimeMillis()));
                pstmt.setString(6, artical.getFileType());
               
                // 此處直接用數組
                pstmt.setBytes(7, artical.getContent());
               
               
                pstmt.executeUpdate();

            } catch (SQLException e) {

            } finally {
                if (pstmt != null) {
                    pstmt.close();
                }
            }

    // Artical部分代碼
        public byte[] getContent() {
            return content;
        }

    上面的方法可以一次就完成對數據庫的插入操作,而不是上面的兩步。
    但是,是有缺憾的。

    缺點:
    byte[]的長度只能是int的最大長度,所以,這也就決定了此blob對象的最大長度,如果,你的blob的長度超出了Integer.MAX_VALUE就會出問題的。

    1KB=2^10bytes
    1MB=2^20bytes
    1GB=2^30bytes
    Integer的最大值在java中是2^32
    所以,此blob的最大容量是
    2^2*1GB=4GB
    這對于一般的應用足矣。






    zhyiwww 2010-03-03 16:46 發表評論
    ]]>
    因連接關閉引起的Blob操作異常http://m.tkk7.com/zhyiwww/archive/2010/02/04/311893.htmlzhyiwwwzhyiwwwThu, 04 Feb 2010 02:30:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/02/04/311893.htmlhttp://m.tkk7.com/zhyiwww/comments/311893.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/02/04/311893.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/311893.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/311893.html
    我在處理結果集的時候,做了一個處理,把記錄都處理成了Map的對象,而把結果集處理成了一個List對象。
    如下:
    public List<Map<String, Object>> toList() throws SQLException {

                List<Map<String,Object>> recordsList = new ArrayList<Map<String, Object>>();
           
                ResultSetMetaData meta = rst.getMetaData();
                int colCnt = meta.getColumnCount();
               
                while(rst.next()){
                   
                    Map<String,Object> record = new HashMap<String, Object>();
                   
                    for(int i=0;i<colCnt;i++){
                        String colName = meta.getColumnName(i+1);
                        Object colValue = rst.getObject(colName);
                        log.debug(colValue);
                        if(colValue instanceof Blob){
                            log.debug("blob type");
                        }else{
                            record.put(colName, colValue);
                        }
                       
                    }
                   
                    recordsList.add(record);
                }      
                  
                return recordsList;
            }

    之后,就關閉了resultset ,statement ,connection。然而在我從map對象里面取得blob對象時,總是報SQLException異常。經過調試,發現在blob.getBinaryStream()時發生異常。

    無奈之下做了一個試驗。

    PreparedStatement stmt = null;
    //        ResultSet rst = null;
    //
    //        try {
    //            stmt = this.con
    //                    .prepareStatement("SELECT * FROM CCX_INFO_ARTICAL WHERE ARTICAL_ID=?");
    //            stmt.setLong(1, articalId);
    //
    //            rst = stmt.executeQuery();
    //            if(rst.next()){
    //                Blob b = rst.getBlob("ARTICAL_CONTENT");
    //                log.debug(b);
    ////                InputStream in = b.getBinaryStream();
    //               
    //               
    //               
    //               
    //                log.debug(in);
    //               
    //            }
    //
    //        } catch (SQLException e) {
    //            throw e;
    //        } finally {
    //            rst.close();
    //            if (stmt != null) {
    //                stmt.close();
    //            }
    //            if (this.con != null && this.con.getAutoCommit()) {
    //                this.con.close();
    //            }
    //        }
    //

    此段代碼可以順利的無異常的執行。由此我推測認為,主要是因為 resultset ,connection關閉引起的。這說明,在執行了查詢操作之后,
    我們雖然可以得到一個blob對象,但是實際的內容并沒有讀如內存,也就是說,并沒有讀如到blob對象中,而此blob對象也就相當于一個對數據庫中blob字段操作的一個引用,所以,此時,如果想從blob字段中讀取數據,還是需要數據庫連接的。

    而上面的封裝操作之后,數據庫連接已經中斷,所以,再讀取數據時,就發生了異常。


    下面是Blob接口的說明,也許能給我們更好的解釋.


    public interface Blob

    SQL BLOB 值在 JavaTM 編程語言中的表示形式(映射關系)。SQL BLOB 是內置類型,它將 Binary Large Object 存儲為數據庫表的某一行中的一個列值。默認情況下,驅動程序使用 SQL locator(BLOB) 實現 Blob,這意味著 Blob 對象包含一個指向 SQL BLOB 數據而不是數據本身的邏輯指針。Blob 對象在它被創建的事務處理期間有效。

    接口 ResultSet、CallableStatementPreparedStatement 中的方法(如 getBlobsetBlob)允許編程人員訪問 SQL BLOB 值。Blob 接口提供某些方法來獲得 SQL BLOB (Binary Large Object) 值的長度、在客戶端實現 BLOB 值以及確定 BLOB 值中某一字節樣本的位置。此外,此接口還擁有更新 BLOB 值的方法。






    zhyiwww 2010-02-04 10:30 發表評論
    ]]>
    Ubuntu9.10下關于oracle自啟動的配置方法http://m.tkk7.com/zhyiwww/archive/2010/01/29/311189.htmlzhyiwwwzhyiwwwFri, 29 Jan 2010 02:58:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/01/29/311189.htmlhttp://m.tkk7.com/zhyiwww/comments/311189.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/01/29/311189.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/311189.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/311189.html
    #cp /etc/oratab /etc/oratab.bak.0  備份
    #vim /etc/oratab

    ORCL:/opt/oracle/product/10.2.0/db_1:Y
    主要是黑體的部分

    配置/etc/init.d/oracle-10g啟動腳本
    #touch /etc/init.d/oracle-10g
    #vim /etc/init.d/oracle-10g
    內容如下:

    #!/bin/bash
    # chkconfig: 345 99 10
    # description: Startup Script for Oracle Databases
    # /etc/rc.d/init.d/dbstart

    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
    export ORACLE_SID=ORCL
    export PATH=$PATH:$ORACLE_HOME/bin
    ORA_OWNR="oinstall"
    # if the executables do not exist -- display error
    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
    then
    echo "Oracle startup: cannot start"
    exit 1
    fi
    # depending on parameter -- startup, shutdown, restart
    # of the instance and listener or usage display
    case "$1" in
    start)
    # Oracle listener and instance startup
    echo -n "Starting Oracle: "
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
    touch /var/lock/Oracle
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"
    echo "OK"
    ;;
    stop)
    # Oracle listener and instance shutdown
    echo -n "Shutdown Oracle: "
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
    rm -f /var/lock/Oracle
    echo "OK"
    ;;
    reload|restart)
    $0 stop
    $0 start
    ;;
    *)
    echo "Usage: `basename $0` start|stop|restart|reload"
    exit 1
    esac
    exit 0

    保存退出。
    注意:要把里面的對應目錄和SID修改成你自己對應的配置。

    添加自啟動
    #chkconfig --add oracle-10g

    #chkconfig --edit oracle-1g
    內容如下
    oracle-10g on


    #chkconfig --list oracle-10g

    oracle-10g                0:off  1:off  2:on   3:on   4:on   5:on   6:off
    這就OK了。

    最后,再去
    /opt/oracle/product/10.2.0/db_1/network/admin目錄,查看tnsnames.ora文件,檢查你的監聽配置。

    #cat tnsnames.ora
    內容如下:


    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = CCXFIT-DBSERVER)(PORT = 1521))


    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = CCXFIT-DBSERVER)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )

    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC3))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

    最重要的是關注端口,我開始以為默認是1521端口,可是怎么也連不上,一看,才知道,原來自動配置的是1523端口。
    所以,在此需要核實一下監聽端口的配置。

    至此,配置完畢。重啟系統以驗證配置是否生效。

    以后如果需要重啟,可以執行
    /etc/init.d/oracle-10g restart
    來進行重啟。














    zhyiwww 2010-01-29 10:58 發表評論
    ]]>
    Ubuntu9.10下面安裝oracle異常問題的解決方案http://m.tkk7.com/zhyiwww/archive/2010/01/28/311133.htmlzhyiwwwzhyiwwwThu, 28 Jan 2010 12:14:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/01/28/311133.htmlhttp://m.tkk7.com/zhyiwww/comments/311133.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/01/28/311133.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/311133.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/311133.html Error in invoking target ‘all_no_orcl’ of makefile ‘/opt/oracle/product/10.2/rdbms/lib/ins_rdbms.mk’. See ‘/opt/oracle/oraInventory/logs/installActions2007-12-04_02-50-11AM.log’ for details.

    [2]異常二
    Error in invoking target 'collector' of makefile '/opt/oracle/10g/product/10.2.0/db_1/sysman/lib/ins_emdb.mk'.


    第一個異常的原因是因為binutils包的原因,可以用下面方法來解決

    aptitude install gcc libaio1 lesstif2 lesstif2-dev make libc6 libc6-i386 libc6-dev-i386 libstdc++6 lib32stdc++6 lib32z1 ia32-libs rpm make binutil binutils-dev binutils-source

    cd /usr/lib

    ln -s libstdc++.so.6 libstdc++.so.5

    最主要是紅字的部分和藍色部分


    第二個異常比較麻煩,解決方法是:

    先點continue完成安裝。然后,到$ORACLE_HOME/bin下面,執行下面的操作

    oinstall:/tmp$ cd $ORACLE_HOME/bin

    oinstall:/xxx/xxxx/ $ mv oracle oracle.bin

    oinstall: touch oracle


    寫入以下內容

    #!/bin/bash

    export DISABLE_HUGETLBFS=1
    exec $ORACLE_HOME/bin/oracle.bin $@

    EOF

    oinstall:/xxx/xxx/xxx$chmod a+x oracle

    然后執行

    oinstall:/xxx/xxx/xxx$dbca

    然后就是一路界面,就可以順利完成了。

    詳細原因請參閱此博客

    http://www.dbanotes.net/Oracle/Install-Oracle10g-SuSE9.1.htm

    這種方案能夠實現,完全是因為受此博主的思路和啟發,在此表示感謝??!

    以上兩個異常問題讓我困擾了很長時間。所以就總結了一下,貼出來,期望能對和我一樣碰到此問題的朋友有所幫助。



    zhyiwww 2010-01-28 20:14 發表評論
    ]]>
    Ubuntu系統下sqlplus的配置http://m.tkk7.com/zhyiwww/archive/2010/01/27/310968.htmlzhyiwwwzhyiwwwWed, 27 Jan 2010 08:50:00 GMThttp://m.tkk7.com/zhyiwww/archive/2010/01/27/310968.htmlhttp://m.tkk7.com/zhyiwww/comments/310968.htmlhttp://m.tkk7.com/zhyiwww/archive/2010/01/27/310968.html#Feedback0http://m.tkk7.com/zhyiwww/comments/commentRss/310968.htmlhttp://m.tkk7.com/zhyiwww/services/trackbacks/310968.html [1]aptitude install oracle-xe
    安裝完成了,不能使用sqlplus,比較郁悶。
    找資料,看到的都是配置ORACLE_HOME.
    可是怎么配置呢?我找到了一個方法。

    先要知道oracle的安裝目錄
    # find /usr | grep -i oracle
    發現,oracle的home目錄是
    /usr/lib/oracle/xe/app/oracle/product/10.2.0

    [2]配置ORACLE_HOME
    root@xxx-laptop:/tmp#touch /etc/profile.d/oracle.sh
    root@xxx-laptop:/tmp#vim /etc/profile.d/oracle.sh
    內容如下:

    export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0
    export PATH=$PATH:$ORACLE_HOME/client/bin:$ORACLE_HOME/server/bin

    上面是定義ORACLE_HOME系統變量
    下面是把ORACLE的相關系統程序放到PATH變量下面,這樣,任何用戶都可以在自己的終端里面執行ORACLE的相關程序。

    [3]用sqlplus連接數據庫
    xxx@xxx-laptop:/tmp$sqlplus oinstall@192.168.76.222

    然后輸入你的密碼,就可以登錄oracle了。
    SQL> select 18 from dual


    SQL>
    SQL> select 18 from dual;

        18
    ----------
        18

    SQL>  

    這樣就可以使用sqlplus了。







    zhyiwww 2010-01-27 16:50 發表評論
    ]]>
    主站蜘蛛池模板: 91九色视频无限观看免费| 青青草原1769久久免费播放| 成年在线观看网站免费| 亚洲视频一区在线播放| 在线观看免费av网站| 亚洲视频免费在线观看| 91成人在线免费视频| 亚洲婷婷天堂在线综合| 国产一卡2卡3卡4卡2021免费观看| 亚洲国产夜色在线观看| 蜜桃视频在线观看免费网址入口| 亚洲国产综合精品中文第一| 在线观看人成视频免费| 亚洲av无码专区在线电影天堂| 国产网站在线免费观看| 一级片在线免费看| 久久精品7亚洲午夜a| 亚洲高清免费在线观看| 伊人久久五月丁香综合中文亚洲| 毛片a级毛片免费观看品善网| 亚洲av乱码一区二区三区按摩 | 猫咪免费人成网站在线观看入口| 亚洲国产精品成人网址天堂| 丁香花在线观看免费观看图片| 久久亚洲精品无码| 色婷婷7777免费视频在线观看| 人人狠狠综合久久亚洲| 亚洲午夜福利精品无码| 99re免费视频| 亚洲第一第二第三第四第五第六| 亚洲综合久久夜AV | 一区二区在线免费观看| 亚洲一区二区三区高清在线观看| 四虎国产精品免费久久影院| 在线观看肉片AV网站免费| 亚洲日日做天天做日日谢| 久久久久久久亚洲精品| xxxxx免费视频| 一级女性全黄久久生活片免费| 亚洲一区二区中文| 亚洲国产精品一区二区第四页|