gdufo

           

          ORA-00119: invalid specification for system parameter LOCAL_LISTENER

          前一段時間修改了主機的hostname,重啟oracle是提示錯誤ORA-00119: invalid specification for system parameter LOCAL_LISTENER。

          分析原因可能在于hostname進行了修改。

          解決方法:

          首先仍然是了解錯誤信息:oerr ora 00119

          00119, 00000, "invalid specification for system parameter %s"
          // *Cause: The syntax for the specified parameter is incorrect.
          // *Action: Refer to the Oracle Reference Manual for the correct syntax.

          既然參數出現錯誤,那么需要調整參數LOCAL_LISTENER

          1、創建pfile:SQL>create pfile from spfile

          2、修改pfile,pfile的命名方式為init$ORACLE_SID.ora,存儲位置為$ORACLE_HOME/dbs,檢查LOCAL_LISTENER這個參數,如果沒有,則在最后一行添加:

          *.local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)))',此處的ip就是oracle數據庫所在服務器的ip

          3、修改完成后,保存退出

          4、SQL>startup pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora';

          可以看到,數據庫啟動成功

          5、重新創建spfile SQL>create spfile from pfile

          posted @ 2013-04-15 19:49 gdufo| 編輯 收藏

          SQL2005備份數據庫到遠程服務器中

          --打開高級設置
          EXEC sp_configure 'show advanced options', 1
          RECONFIGURE
          --打開xp_cmdshell擴展存儲過程
          EXEC sp_configure 'xp_cmdshell', 1
          RECONFIGURE
          exec master..xp_cmdshell 'net use I: \\10.110.2.192\e\sqlbackup A /User:B\C'
          A:密碼
          B:域或工作組
          C:登錄名

          --以上設定一次即可

          把以下命令放到定時任務器中。
          BACKUP DATABASE [MyDB] TO  DISK = N'I:\MyDB.bak' WITH  RETAINDAYS = 2, NOFORMAT, NOINIT,  NAME = N'MyDBTest', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10

          ---以下不用的時候刪除所建的盤
          --刪除映射
          exec master..xp_cmdshell 'net use I: /delete'

          --關閉xp_cmdshell擴展存儲過程、高級設置
          EXEC sp_configure 'xp_cmdshell', 0
          RECONFIGURE
          EXEC sp_configure 'show advanced options', 0
          RECONFIGURE

          廣州白馬檔口出租

          番禺大石空調維修中心

          posted @ 2013-04-12 10:06 gdufo| 編輯 收藏

          Oracle AWR 手動配置

          http://www.cnblogs.com/sopost/archive/2011/10/22/2221498.html
          exec dbms_workload_repository.modify_snapshot_settings(interval=>0) ;//60分中為一小時,0是自動關閉

          1.查看當前的AWR保存策略
          select * from dba_hist_wr_control;

          DBID,SNAP_INTERVAL,RETENTION,TOPNSQL
          860524039,+00 01:00:00.000000,+07 00:00:00.000000,DEFAULT
          以上結果表示,每小時產生一個SNAPSHOT,保留7天
          2.調整AWR配置
          AWR配置都是通過dbms_workload_repository包進行配置
          2.1調整AWR產生snapshot的頻率和保留策略,如:如將收集間隔時間改為30 分鐘一次。并且保留5天時間(注:單位都是為分鐘):
          exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
          2.2關閉AWR,把interval設為0則關閉自動捕捉快照
          2.3手工創建一個快照
          exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
          2.4 查看快照
          select * from sys.wrh$_active_session_history
          2.5手工刪除指定范圍的快照
          exec WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
          2.6創建baseline
          exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1')
          2.7刪除baseline
          exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1', cascade => FALSE);

          3.生產AWR報告
          $ORACLE_HOME/rdbms/admin/awrrpt.sql
           

          4.1 Snapshots( 快照)

            前面操作報表生成時,snap這個關鍵字已經出現過多次了,想必你對它充滿了疑惑,這個東西是哪來的咋來的誰讓它來的呢?事實上,Snap是Snapshot的簡寫,這正是AWR在自動性方面的體現,雖然你沒有創建,但是AWR自動幫你創建了(當然也可以手動創建snapshot),并且是定時(每小時)創建,定期清除(保留最近7天)。

            Snapshots 是一組某個時間點時歷史數據的集合,這些數據就可被ADDM(Automatic Database Diagnostic Monitor)用來做性能對比。默認情況下,AWR能夠自動以每小時一次的頻率生成Snapshots性能數據,并保留7天,,如果需要的話,DBA可以通過DBMS_WORKLOAD_REPOSITORY過程手動創建、刪除或修改snapshots。

            提示:調用DBMS_WORKLOAD_REPOSITORY包需要擁有DBA權限。

          4.1.1  手動創建Snapshots

            手動創建Snapshots,通過DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT過程,例如:

          SQL> exec dbms_workload_repository.create_snapshot();

            PL/SQL procedure successfully completed.

            然后可以通過DBA_HIST_SNAPSHOT 視圖查看剛剛創建的Snapshots信息。

          4.1.2  手動刪除Snapshots

            刪除Snapshots是使用DBMS_WORKLOAD_REPOSITORY包的另一個過程:DROP_SNAPSHOT_RANGE,該過程在執行時可以通過指定snap_id的范圍的方式一次刪除多個Snapshots,例如:

          SQL> select count(0) from dba_hist_snapshot where snap_id between 7509 and 7518;

            COUNT(0)

          ----------

                  10

          SQL> begin

            2   dbms_workload_repository.drop_snapshot_range(

            3     low_snap_id => 7509,

            4     high_snap_id => 7518,

            5     dbid => 3812548755);

            6  end;

            7  /

          PL/SQL procedure successfully completed.

          SQL> select count(0) from dba_hist_snapshot where snap_id between 7509 and 7518;

            COUNT(0)

          ----------

                     0

            注意當snapshots被刪除的話,與其關聯的ASH記錄也會級聯刪除。

          4.1.3  修改Snapshots設置

            通過MODIFY_SNAPSHOT_SETTINGS過程,DBA可以調整包括快照收集頻率、快照保存時間、以及捕獲的SQL數量三個方面的設置。分別對應MODIFY_SNAPSHOT_SETTINGS的三個參數:

          • Retention :設置快照保存的時間,單位是分鐘。可設置的值最小為1天,最大為100年。設置該參數值為0的話,就表示永久保留收集的快照信息。
          • Interval :設置快照收集的頻率,以分鐘為單位。可設置的值最小為10分鐘,最大為1年。如果設置該參數值為0,就表示禁用AWR特性。
          • Topnsql :指定收集的比較占用資源的SQL數量,可設置的值最小為30,最大不超過100000000。

            查看當前快照收集的相關設置,可以通過DBA_HIST_WR_CONTROL視圖查看,例如:

          SQL> select * from dba_hist_wr_control;

           

                DBID SNAP_INTERVAL            RETENTION            TOPNSQL

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

            3812548755 +00000 01:00:00.0        +00007 00:00:00.0    DEFAULT

            又比如通過MODIFY_SNAPSHOT_SETTTINGS過程修改snap_intrval的設置:

          SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>120);

          PL/SQL procedure successfully completed.

          SQL> select * from dba_hist_wr_control;

           

                DBID SNAP_INTERVAL            RETENTION            TOPNSQL

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

            3812548755 +00000 02:00:00.0        +00007 00:00:00.0    DEFAULT

          4.2 Baselines( 基線)

            Baseline ,直譯的話叫做基線,顧名思義的方式理解,就是用于比較的基本線。因為Baseline中包含指定時間點時的性能數據,因此就可以用來與其它時間點時的狀態數據做對比,以分析性能問題。

            創建Baseline時,Snapshots是做為其中的一個組成部分存在,因此一般來說當AWR自動維護快照時,如果定義過baseline,與baseline相關的快照不會被刪除,即使是過期的快照,這樣就相當于手動保留了一份統計數據的歷史信息,DBA可以在適當的時間將其與現有的快照進行對比,以生成相關的統計報表。

            用戶可以通過DBMS_WORKLOAD_REPOSITORY包中的相關過程,手動的創建或刪除Baseline。

          4.2.1  創建Baseline

            創建Baseline使用CREATE_BASELINE過程,執行該過程時分別指定開始和結果的snap_id,然后為該baseline定義一個名稱即可,例如:

          SQL> BEGIN

            2    DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id => 7550,

            3                                             end_snap_id   => 7660,

            4                                             baseline_name => ¨am_baseline¨);

            5  END;

            6  /

          PL/SQL procedure successfully completed.

          SQL> select dbid,baseline_name,start_snap_id,end_snap_id from dba_hist_baseline;

                DBID BASELINE_NAME        START_SNAP_ID END_SNAP_ID

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

            3812548755 am_baseline                   7550        7660

          4.2.2  刪除Baseline

            刪除Baseline使用DROP_BASELINE過程,刪除時可以通過cascade參數選擇是否將其關聯的Snapshots級別進行刪除,例如:

          SQL> BEGIN

            2    DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ¨am_baseline¨,

            3                                           cascade       => true);

            4  END;

            5  /

          PL/SQL procedure successfully completed.

          SQL> select * from dba_hist_baseline;

          no rows selected

          SQL> select * from dba_hist_snapshot where snap_id between 7550 and 7660;

            no rows selected

            如上例中所示,刪除時指定了cascade參數值為true,對應的snap也被級聯刪除了。

           

          不管是EM也好,或是前面演示中使用的awr*.sql腳本也好,實質都是訪問ORACLE中的部分相關視圖來生成統計數據,因此如果DBA對自己的理解能力有足夠的自信,也可以直接查詢動態性能視圖(或相關數據字典)的方式來獲取自己想要的那部分性能數據。ORACLE將這部分性能統計數據保存在DBA_HIST開頭的數據字典中,要查詢當前實例所有能夠訪問的DBA_HIST字典,可以通過下列語句:

          SQL> select * from dict where table_name like ¨DBA_HIST%¨;

          TABLE_NAME COMMENTS

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

          DBA_HIST_DATABASE_INSTANCE Database Instance Information

          DBA_HIST_SNAPSHOT Snapshot Information

          DBA_HIST_SNAP_ERROR Snapshot Error Information

          DBA_HIST_BASELINE Baseline Metadata Information

          DBA_HIST_WR_CONTROL Workload Repository Control Information

          DBA_HIST_DATAFILE Names of Datafiles

          DBA_HIST_FILESTATXS Datafile Historical Statistics Information

          DBA_HIST_TEMPFILE Names of Temporary Datafiles

          DBA_HIST_TEMPSTATXS Temporary Datafile Historical Statistics Information

          DBA_HIST_COMP_IOSTAT I/O stats aggregated on component level

          DBA_HIST_SQLSTAT SQL Historical Statistics Information

          DBA_HIST_SQLTEXT SQL Text

          ......................

            ........................

            ORACLE 數據庫中以DBA_HIST命名的視圖非常多,下面簡單介紹幾個,比如說:

          • V$ACTIVE_SESSION_HISTORY

            該視圖由ASH自動維護,以每秒一次的頻率收集當前系統中活動session的信息。雖然說是記錄SESSION的歷史記錄,不過該視圖與V$SESSION還是有差異的。

          SQL> desc v$active_session_history;

          Name Type Nullable Default Comments

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

          SAMPLE_ID NUMBER Y

          SAMPLE_TIME TIMESTAMP(3) Y

          SESSION_ID NUMBER Y

          SESSION_SERIAL# NUMBER Y

          USER_ID NUMBER Y

          SQL_ID VARCHAR2(13) Y

          SQL_CHILD_NUMBER NUMBER Y

          SQL_PLAN_HASH_VALUE NUMBER Y

          FORCE_MATCHING_SIGNATURE NUMBER Y

          SQL_OPCODE NUMBER Y

          PLSQL_ENTRY_OBJECT_ID NUMBER Y

          PLSQL_ENTRY_SUBPROGRAM_ID NUMBER Y

          PLSQL_OBJECT_ID NUMBER Y

          PLSQL_SUBPROGRAM_ID NUMBER Y

          SERVICE_HASH NUMBER Y

          SESSION_TYPE VARCHAR2(10) Y

          SESSION_STATE VARCHAR2(7) Y

          QC_SESSION_ID NUMBER Y

          QC_INSTANCE_ID NUMBER Y

          BLOCKING_SESSION NUMBER Y

          BLOCKING_SESSION_STATUS VARCHAR2(11) Y

          BLOCKING_SESSION_SERIAL# NUMBER Y

          EVENT VARCHAR2(64) Y

          EVENT_ID NUMBER Y

          EVENT# NUMBER Y

          SEQ# NUMBER Y

          P1TEXT VARCHAR2(64) Y

          P1 NUMBER Y

          P2TEXT VARCHAR2(64) Y

          P2 NUMBER Y

          P3TEXT VARCHAR2(64) Y

          P3 NUMBER Y

          WAIT_CLASS VARCHAR2(64) Y

          WAIT_CLASS_ID NUMBER Y

          WAIT_TIME NUMBER Y

          TIME_WAITED NUMBER Y

          XID RAW(8) Y

          CURRENT_OBJ# NUMBER Y

          CURRENT_FILE# NUMBER Y

          CURRENT_BLOCK# NUMBER Y

          PROGRAM VARCHAR2(48) Y

          MODULE VARCHAR2(48) Y

          ACTION VARCHAR2(32) Y

            CLIENT_ID VARCHAR2(64) Y

            v$session 中與操作相關的列均被收集,除此之外還冗余了部分列,這是為了方便DBA查詢V$ACTIVE_SESSION_HISTORY時能夠快速獲取到自己需要的數據。

          • DBA_HIST_ACTIVE_SESS_HISTORY

            該視圖與V$ACTIVE_SESSION_HISTORY的結構灰常灰常灰常的想像,功能也灰常灰常灰常的類似,都是記錄活動session的操作記錄,所不同點在于,V$ACTIVE_SESSION_HISTORY是ORACLE自動在內存中維護的,受制于其可用內存區限制,并非所有記錄都能保存,而DBA_HIST_ACTIVE_SESS_HISTORY視圖則是維護到磁盤中的。簡單理解的話,就是說通常情況下,DBA_HIST_ACTIVE_SESS_HISTORY視圖的數據量要比V$ACTIVE_SESSION_HISTORY的多。

            提示:上述結構并不絕對,因為默認情況下DBA_HIST_ACTIVE_SESS_HISTORY字典的數據每10秒收集一次,而V$ACTIVE_SESSION_HISTORY中則是每秒一次,因此也有可能V$ACTIVE_SESSION_HISTORY中記錄量更大。不過相對來說,DBA_HIST字典中保存的數據更長久。
          • DBA_HIST_DATABASE_INSTANCE

            該視圖用來顯示數據庫和實例的信息,比如DBID,實例名,數據庫版本等等信息,生成報表中第一行表格,就是由該視圖生成的。如圖:

            

            如果你去分析awrrpt.sql腳本的話,會發現其中有如下腳本,上述表格中顯示的內容信息,正是來自于下列腳本:

          select distinct

          (case when cd.dbid = wr.dbid and

          cd.name = wr.db_name and

          ci.instance_number = wr.instance_number and

          ci.instance_name = wr.instance_name

          then ¨* ¨

          else ¨ ¨

          end) || wr.dbid dbbid

          , wr.instance_number instt_num

          , wr.db_name dbb_name

          , wr.instance_name instt_name

          , wr.host_name host

            from dba_hist_database_instance wr, v$database cd, v$instance ci;
          • DBA_HIST_SNAPSHOT

            該視圖用來記錄當前數據庫收集到的快照信息。相信朋友應該還記得之前使用腳本生成報表時,輸入完快照區間后顯示的一堆列表,沒錯,那正是DBA_HIST_SNAPSHOT記錄的內容,該段功能對應的代碼如下:

          select to_char(s.startup_time,¨dd Mon "at" HH24:mi:ss¨) instart_fmt

          , di.instance_name inst_name

          , di.db_name db_name

          , s.snap_id snap_id

          , to_char(s.end_interval_time,¨dd Mon YYYY HH24:mi¨) snapdat

          , s.snap_level lvl

          from dba_hist_snapshot s

          , dba_hist_database_instance di

          where s.dbid = :dbid

          and di.dbid = :dbid

          and s.instance_number = :inst_num

          and di.instance_number = :inst_num

          and di.dbid = s.dbid

          and di.instance_number = s.instance_number

          and di.startup_time = s.startup_time

          and s.end_interval_time >= decode( &num_days

          , 0 , to_date(¨31-JAN-9999¨,¨DD-MON-YYYY¨)

          , 3.14, s.end_interval_time

          , to_date(:max_snap_time,¨dd/mm/yyyy¨) - (&num_days-1))

            order by db_name, instance_name, snap_id;

          posted @ 2013-03-15 22:02 gdufo| 編輯 收藏

          組態王6.53與51單片機

          http://wenku.baidu.com/view/65f4e1262f60ddccda38a0ae.html

          廣州白馬檔口出租

          番禺大石空調維修中心

          posted @ 2013-03-08 23:13 gdufo| 編輯 收藏

          組態王與SQL Server 2000交互教程

          http://www.doc88.com/p-692153078075.html

          posted @ 2013-03-08 22:42 gdufo| 編輯 收藏

          通達OA 連接SQL-Server2005

            參考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/07/29/2121347.html
                http://www.soitway.com/woaibiancheng/19.html
            記得重啟一下office_anywhere
            另:mssql.secure_connection = Off 要設置為 off
            在td_config.php(webroot\inc目錄下)增加變量。
            //-- OT 數據庫配置
            $MSSQL_OT_SERVER="192.168.1.1";
            $MSSQL_OT_USER="sa";
            $MSSQL_OT_DB="DBName";
            $MSSQL_OT_PASS="XXXX";

          function OpenOTConnection()
          {
           global $otconnection,$MSSQL_OT_SERVER,$MSSQL_OT_USER,$MSSQL_OT_DB,$MSSQL_OT_PASS;
           if(!$otconnection)
           {
             if(!function_exists("mssql_pconnect"))
              {
                 echo "PHP配置有誤,不能調用Mssql函數庫,請檢查有關配置";
                 exit;
              }
              $C=@mssql_pconnect($MSSQL_OT_SERVER,$MSSQL_OT_USER,$MSSQL_OT_PASS);
          //$C=@mssql_connect($MSSQL_OT_SERVER,$MSSQL_OT_USER,$MSSQL_OT_PASS);
           }
           else
              $C=$otconnection;
           $result=mssql_select_db($MSSQL_OT_DB,$C);
           if(!$result)
           {
              PrintError("數據庫 ".$MSSQL_OT_DB."不存在");
              //exit;
           }
           return $C;
          }
          function exemsqlquery($C,$Q)
          {
           $cursor = mssql_query($Q,$C);
           if(!$cursor)
           {
              PrintError("<b>SQL語句:</b> ".$Q);
              //exit;
           }
           return $cursor;
          }

          posted @ 2013-03-06 11:04 gdufo| 編輯 收藏

          通達OA 增加外發郵件功能

            在utility_all.php的690行增加
          function send_webmail_ext($USER_STR, $CC_STR,$SUBJECT,$CONTENT)
          {
            
            global $connection,$LOGIN_USER_ID,$LOGIN_USER_NAME,$RUN_ID;
            $query = "SELECT * from WEBMAIL where USER_ID='admin'";
            $cursor= exequery($connection,$query);
            if($ROW=mysql_fetch_array($cursor))
            {
               $EMAIL=$ROW["EMAIL"];
               $SMTP_SERVER=$ROW["SMTP_SERVER"];
               $LOGIN_TYPE=$ROW["LOGIN_TYPE"];
               $SMTP_PASS=$ROW["SMTP_PASS"];
               $SMTP_PORT=$ROW["SMTP_PORT"];
               $SMTP_SSL=$ROW["SMTP_SSL"]=="1" ? "ssl":"";
               $EMAIL_PASS=$ROW["EMAIL_PASS"];
               $EMAIL_PASS=decrypt_str($EMAIL_PASS,"webmail");
               if($LOGIN_TYPE=="1")
                  $SMTP_USER = substr($EMAIL,0,strpos($EMAIL,"@")); // SMTP username
               else
                  $SMTP_USER =$EMAIL;
               if($SMTP_PASS=="yes")
                  $SMTP_PASS = $EMAIL_PASS; // SMTP password
               else
                  $SMTP_PASS = "";
               $USER_ARRAY=explode(",",$USER_STR);
          //接收人
               $query = "select USER_ID,EMAIL from USER WHERE find_in_set(USER_ID,'$USER_STR')";
          echo $query;
               $cursor = exequery($connection,$query);
               while($ROW=mysql_fetch_array($cursor))
               {
                 $USER_ID=$ROW["USER_ID"];
                 /*if($USER_ID==$LOGIN_USER_ID)
                    continue;*/
                 $TO_EMAIL=$ROW["EMAIL"];
                 /*if($TO_EMAIL=="")
                 {
                    $query1 = "select EMAIL from WEBMAIL WHERE USER_ID='$USER_ID' limit 1";
                    $cursor1 = exequery($connection,$query1);
                    if($ROW1=mysql_fetch_array($cursor))
                       $TO_EMAIL=$ROW["EMAIL"];
                 }
            if($TO_EMAIL != "") */
                 $TO_WEBMAIL.=$TO_EMAIL.",";
               }
               //抄送
               $query = "select USER_ID,EMAIL from USER WHERE  (EMAIL IS NOT NULL AND EMAIL<>'') AND find_in_set(USER_ID,'$CC_STR')";
               $cursor = exequery($connection,$query);
               while($ROW=mysql_fetch_array($cursor))
               {
                 $USER_ID=$ROW["USER_ID"];
                 /*if($USER_ID==$LOGIN_USER_ID)//本人
                    continue;*/
                 $CC_EMAIL=$ROW["EMAIL"];
                 /*if($TO_EMAIL=="")
                 {
                    $query1 = "select EMAIL from WEBMAIL WHERE USER_ID='$USER_ID' limit 1";
                    $cursor1 = exequery($connection,$query1);
                    if($ROW1=mysql_fetch_array($cursor))
                       $TO_EMAIL=$ROW["EMAIL"];
                 }*/
                 $CC_WEBMAIL.=$CC_EMAIL.",";
               }
           
               $result=send_mail($EMAIL,$TO_WEBMAIL,$SUBJECT,$CONTENT,$SMTP_SERVER,$SMTP_USER,$SMTP_PASS,true,$LOGIN_USER_NAME,'',$CC_WEBMAIL,'','',true,$SMTP_PORT,$SMTP_SSL);
               if($result===true)
               {
                  Message("提示","外部郵件發送成功");
               }
               else
               {
                  Message("外部郵件發送失敗",$result);
               }
             }
          }

          posted @ 2013-03-06 10:53 gdufo| 編輯 收藏

          通達OA 修改查找員工控件的返回值的內容

          --工作流中表單控件中返回“工號_姓名”格式,目前只返回“姓名”。
          1.在 selected.php中(webroot\module\user_select目錄下)的12行"USERNAME"修改為
          concat(USER_ID,'_',USER_NAME)USER_NAME
          2.在 query.php中(webroot\module\user_select目錄下)41行,修改同上
          3.同理,將這個目錄下所有查詢 from USER中字段的 USERNAME修改同上。
          4.修改這里會造成以下問題:
            如果流程走向是根據表單內容來選擇的,比哪"A1974_徐進海",就不會自動匹配人員 
            要修改 condition.php 的657行加入以下(webroot\general\workflow\list\turn 目錄下) 
             $ITEM_DATA = preg_replace('/([x80-xff])/',"",$ITEM_DATA);//將非中文去掉 GBK模式下
           $ITEM_DATA = str_replace("_","",$ITEM_DATA);

          posted @ 2013-03-06 10:48 gdufo| 編輯 收藏

          通達OA 增加超時郵件自動提醒功能

          --增加超時郵件自動提醒功能
          要求:定時啟動任務當發生超時將郵件發給任務啟動者,任務主辦者,主辦者直屬上司(部門負責人),HR相關人員
          1.在user表中增加 EMP_MANAGECODE varchar(20)
          2.修改user_edit.php(webroot\general\system\user目錄下),用以填寫直屬上司工號。
            修改update.php(webroot\general\system\user目錄下),用以保存直屬上司工號。 
          3.增加workflow_timeout_remind.php(webroot\task\目錄下)
          4.以管理員進入“系統管理”,增加定時任務調度。

          posted @ 2013-03-06 10:46 gdufo| 編輯 收藏

          linux 設置 NFS

           執行如下命令編輯文件/etc/exports:

             # vi /etc/exports

             在該文件里添加如下內容:

             /home/work 192.168.0.*(rw,sync,no_root_squash)

             然后保存退出。

             添加的內容表示:允許ip 地址范圍在192.168.0.*的計算機以讀寫的權限來訪問/home/work 目錄。

             /home/work 也稱為服務器輸出共享目錄。

             括號內的參數意義描述如下:

             rw:讀/寫權限,只讀權限的參數為ro;

             sync:數據同步寫入內存和硬盤,也可以使用async,此時數據會先暫存于內存中,而不立即寫入硬盤。
           
             no_root_squash:NFS 服務器共享目錄用戶的屬性,如果用戶是 root,那么對于這個共享目錄來說就具有 root 的權限。

             接著執行如下命令,啟動端口映射:

             # /etc/rc.d/init.d/portmap start

             最后執行如下命令啟動NFS 服務,此時NFS 會激活守護進程,然后就開始監聽 Client 端的請求:

             --# /etc/rc.d/init.d/NFS start
             # service nfs start

          在客戶端:
          mount -t nfs 10.110.2.29:/mnt/d /home/oracle/backup

          posted @ 2012-11-01 16:14 gdufo| 編輯 收藏

          僅列出標題
          共19頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南阳市| 宁晋县| 连云港市| 万载县| 商丘市| 富蕴县| 张家界市| 兰州市| 昌平区| 贡山| 土默特右旗| 宜君县| 绿春县| 玛纳斯县| 宜兰市| 司法| 华坪县| 彭山县| 凭祥市| 冷水江市| 金乡县| 太和县| 仪征市| 泰安市| 乐亭县| 汝城县| 曲周县| 湖北省| 望奎县| 青铜峡市| 甘泉县| 霸州市| 莒南县| 贡觉县| 久治县| 克东县| 铅山县| 理塘县| 永德县| 清远市| 耒阳市|