当前位置: 首页 > Conf, ORACLE > 正文

zxyy Oracle Ops

info.sh

#!/bin/bash
mem_total=<code>free -m | grep Mem | awk '{print $2}'</code>
mem_use=<code>free -m | grep cache: | awk '{print $3}'</code>
mem_used=<code>awk 'BEGIN{printf &quot;%.2f%\n&quot;,'$mem_use'/'$mem_total'*100}'</code>

sar_info=<code>sar -u 1 5</code>
cpu_idle=<code>echo &quot;$sar_info&quot; | sed -n '$p' | awk '{print $NF}'</code>
cpu_used=<code>awk 'BEGIN{printf &quot;%.2f%\n&quot;,100-'$cpu_idle'}'</code>
echo -e &quot;$cpu_used\t$mem_used&quot;

采集 ASM 磁盘使用情况

SQL> col percent for a30
SQL> 
SQL> col name for a10
SQL> 
SQL> set linesize 1000
SQL> 
SQL> select group_number,name,TOTAL_MB,FREE_MB,USABLE_FILE_MB,to_char(round(free_mb/total_mb*100,2))||'%' percent,STATE from v$asm_diskgroup;

GROUP_NUMBER NAME         TOTAL_MB    FREE_MB USABLE_FILE_MB PERCENT                        STATE
------------ ---------- ---------- ---------- -------------- ------------------------------ -----------
           1 DATA          2047972     807358         807358 39.42%                         MOUNTED
           2 FRA           2457596    2363372        2363372 96.17%                         MOUNTED
           3 OCR             30717      30317          30317 98.7%                          MOUNTED

采集失效对象:

SQL> col object_name for a30
SQL> 
SQL> set linesize 1000
SQL> 
SQL> col TO_CHAR(LAST_DDL_TIME,'YYYYMMDDHH24:MI') for a30
SQL> 
SQL> col owner for a10
SQL> select object_type,owner,object_name,to_char(last_ddl_time,'yyyymmdd hh24:mi') from dba_objects where owner!='SYS' and status!='VALID' order by object_type
  2  /

OBJECT_TYPE         OWNER      OBJECT_NAME                    TO_CHAR(LAST_DDL_TIME,'YYYYMMD
------------------- ---------- ------------------------------ ------------------------------
PROCEDURE           UAP631     ORDER_CY_PROC                  20180131 17:06
SYNONYM             JPZX       V_IN_PAT_INFO                  20160829 17:48
SYNONYM             PUBLIC     TF_ITF_JC_ZY                   20170901 15:46
SYNONYM             HIS        HPLUS_CITY_PROVINCE_VIEW       20160118 09:23
SYNONYM             HIS        V_FPIP_OPT                     20151218 10:57
SYNONYM             HIS        V_APPLY_LIS                    20170621 17:34
SYNONYM             JPZX       V_DRUG_REFUD                   20160829 17:48
SYNONYM             PUBLIC     V_NIS_EMR                      20170106 10:23
SYNONYM             PUBLIC     V_NIS_DEPARTMENT_H6            20170508 14:02
SYNONYM             PUBLIC     V_NIS_BASICINFO_H6             20161230 11:54
SYNONYM             PUBLIC     V_NIS_IN_HOSPITAL_H6           20170104 14:58

OBJECT_TYPE         OWNER      OBJECT_NAME                    TO_CHAR(LAST_DDL_TIME,'YYYYMMD
------------------- ---------- ------------------------------ ------------------------------
SYNONYM             HIS        V_FPIP_DIAG                    20151218 10:56
SYNONYM             SFXT       V_QYWBC                        20160623 09:38
SYNONYM             HIS        V_XNH_BASY                     20160118 09:13
TRIGGER             UAP631     BF_UH_PV_DEPT_INSERT           20171120 17:37
VIEW                LANCET     LANCET_SURGERY_REQUEST         20170714 22:35
VIEW                UAP631     V_DRUG_REFUD                   20171017 09:52
VIEW                LANCET     LANCET_MEDICAL_ORDER           20170914 10:57
VIEW                UAP631     V_APPLY_LIS_OP                 20161205 15:43
VIEW                UAP631     UAP2017031700WEISHENGCAIL      20170317 18:42
VIEW                UAP631     UAP2017031700HUIZONG           20170317 18:40
VIEW                UAP631     UAP20170317002                 20170317 18:16

OBJECT_TYPE         OWNER      OBJECT_NAME                    TO_CHAR(LAST_DDL_TIME,'YYYYMMD
------------------- ---------- ------------------------------ ------------------------------
VIEW                UAP631     UAP20170317001                 20170317 18:07
VIEW                UAP631     UAP2017031701                  20170317 14:35
VIEW                UAP631     UAP20170317                    20170317 14:29
VIEW                UAP631     V_PATI_LIS                     20171017 09:52
VIEW                UAP631     V_TEMP_ZYDCB                   20171031 15:54
VIEW                UAP631     V_QYWBC                        20160804 17:14
VIEW                UAP631     V_SURGICAL_MATERIAL_NEWSSS     20171103 18:32
VIEW                UAP631     V_FPIP_DIAG                    20171017 09:52
VIEW                UAP631     LANCET_SURGERY_REQUEST         20170726 09:47
VIEW                UAP631     V_APPLY_LIS                    20170621 17:34

32 rows selected.

SQL> 

采集并行度大于1的索引


SQL> select table_name,owner,index_name,degree from dba_indexes where rtrim(ltrim(degree)) not in ('0','1','DEFAULT') 
  2  /

no rows selected

采集 无效索引

SQL> col owner for a10
SQL> col index_name for a40
SQL> col table_owner for a10
SQL> col table_name for a30
SQL> col tablespace_name for a20
SQL> set linesize 1000
SQL> select owner,index_name,index_type,table_owner,table_name,tablespace_name,status from dba_indexes where status!='N/A' and status<>'VALID'
  2  
SQL> /

OWNER      INDEX_NAME                               INDEX_TYPE                  TABLE_OWNE TABLE_NAME                     TABLESPACE_NAME      STATUS
---------- ---------------------------------------- --------------------------- ---------- ------------------------------ -------------------- --------
PINGSHEN   I_UH_CN_EMR_1                            NORMAL                      PINGSHEN   UH_CN_EMR                      NNC_DATA01           UNUSABLE
PINGSHEN   PK_UH_CN_EMR                             NORMAL                      PINGSHEN   UH_CN_EMR                      NNC_DATA01           UNUSABLE

SQL> 
SQL> select index_owner,index_name,tablespace_name,status from dba_ind_partitions where status!='USABLE'
  2  
SQL> /

no rows selected

SQL> 

检查数据库基本状况

set linesize 1000
col host_name for a20
col instance_name for a20

SQL> select instance_name,host_name,startup_time,status,database_status from v$instance;

INSTANCE_NAME    HOST_NAME                                                        STARTUP_TIME STATUS       DATABASE_STATUS
---------------- ---------------------------------------------------------------- ------------ ------------ -----------------
orcl1            hisdb01                                                          07-FEB-18    OPEN         ACTIVE

SQL> 
SQL> 
SQL> select count(*) from v$session;

  COUNT(*)
----------
       542


SQL> show parameter sessions;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
sessions                             integer     3024
shared_server_sessions               integer

SQL> select value from v$parameter where name='processes';

VALUE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2000

SQL> 
SQL> 
SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME      STATUS
-------------------- ---------
SYSTEM               ONLINE
SYSAUX               ONLINE
UNDOTBS1             ONLINE
TEMP                 ONLINE
USERS                ONLINE
UNDOTBS2             ONLINE
NNC_DATA01           ONLINE
NNC_DATA02           ONLINE
NNC_DATA03           ONLINE
NNC_INDEX01          ONLINE
NNC_INDEX02          ONLINE

TABLESPACE_NAME      STATUS
-------------------- ---------
NNC_INDEX03          ONLINE
DW_DATA01            ONLINE
DW_INDEX01           ONLINE
DW_KPI_A01           ONLINE
DW_KPI_A02           ONLINE
DW_KPI_A03           ONLINE
DW_KPI_A04           ONLINE
DW_KPI_A05           ONLINE
DW_KPI_A06           ONLINE
DW_KPI_A07           ONLINE
DW_KPI_A08           ONLINE

TABLESPACE_NAME      STATUS
-------------------- ---------
DW_KPI_A09           ONLINE
DW_KPI_B01           ONLINE
DW_KPI_B02           ONLINE
DW_KPI_B03           ONLINE
DW_KPI_B04           ONLINE
DW_KPI_B05           ONLINE

28 rows selected.

SQL> col name for a50
SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME      STATUS
-------------------- ---------
SYSTEM               ONLINE
SYSAUX               ONLINE
UNDOTBS1             ONLINE
TEMP                 ONLINE
USERS                ONLINE
UNDOTBS2             ONLINE
NNC_DATA01           ONLINE
NNC_DATA02           ONLINE
NNC_DATA03           ONLINE
NNC_INDEX01          ONLINE
NNC_INDEX02          ONLINE

TABLESPACE_NAME      STATUS
-------------------- ---------
NNC_INDEX03          ONLINE
DW_DATA01            ONLINE
DW_INDEX01           ONLINE
DW_KPI_A01           ONLINE
DW_KPI_A02           ONLINE
DW_KPI_A03           ONLINE
DW_KPI_A04           ONLINE
DW_KPI_A05           ONLINE
DW_KPI_A06           ONLINE
DW_KPI_A07           ONLINE
DW_KPI_A08           ONLINE

TABLESPACE_NAME      STATUS
-------------------- ---------
DW_KPI_A09           ONLINE
DW_KPI_B01           ONLINE
DW_KPI_B02           ONLINE
DW_KPI_B03           ONLINE
DW_KPI_B04           ONLINE
DW_KPI_B05           ONLINE

28 rows selected.
SQL> select name,status from v$datafile;

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafile/system01.0dbf                  SYSTEM
+DATA/orcl/datafile/sysaux01.0dbf                  ONLINE
+DATA/orcl/datafile/undotbs01.0dbf                 ONLINE
+DATA/orcl/datafile/users01.0dbf                   ONLINE
+DATA/orcl/datafile/nnc_data01.0dbf                ONLINE
+DATA/orcl/datafile/nnc_data02.0dbf                ONLINE
+DATA/orcl/datafile/nnc_data03.0dbf                ONLINE
+DATA/orcl/datafile/nnc_index01.0dbf               ONLINE
+DATA/orcl/datafile/nnc_index02.0dbf               ONLINE
+DATA/orcl/datafile/nnc_index03.0dbf               ONLINE
+DATA/orcl/datafile/dw_data_01.0dbf                ONLINE

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafile/dw_index01.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a01.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a02.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a03.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a04.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a05.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a06.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a07.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a08.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_a09.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_b01.0dbf                ONLINE

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafile/dw_kpi_b02.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_b03.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_b04.0dbf                ONLINE
+DATA/orcl/datafile/dw_kpi_b05.0dbf                ONLINE
+DATA/orcl/datafile/nnc_data0101.0dbf              ONLINE
+DATA/orcl/datafile/nnc_index01_1.0dbf             ONLINE
+DATA/orcl/datafile/nnc_data01_1.0dbf              ONLINE
+DATA/orcl/datafile/nc_data01_5.0dbf               ONLINE
+DATA/orcl/datafile/nnc_data01_01.0dbf             ONLINE
+DATA/orcl/datafile/nnc_data01_02.0dbf             ONLINE
+DATA/orcl/datafile/nnc_data01_03.0dbf             ONLINE

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafilennc_data01_3.0dbf               ONLINE
+DATA/orcl/datafile/nnc_data01_04.0dbf             ONLINE
+DATA/orcl/datafile/nnc_data01_05.0dbf             ONLINE
+DATA/orcl/datafile/nnc_data01_06.0dbf             ONLINE
+DATA/orcl/datafile/undotbs02.dbf                  ONLINE
+DATA/orcl/datafile/system.259.951348067           SYSTEM
+DATA/orcl/datafile/sysaux.268.951348147           ONLINE
+DATA/orcl/datafile/nnc_index01.271.951348213      ONLINE
+DATA/orcl/datafile/nnc_data01.272.951348351       ONLINE
+DATA/orcl/datafile/nnc_data01.273.951348447       ONLINE
+DATA/orcl/datafile/users.265.951348549            ONLINE

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafile/dw_index01.263.951348685       ONLINE
+DATA/orcl/datafile/nnc_data01.260.956954933       ONLINE
+DATA/orcl/datafile/nnc_data01.289.956955019       ONLINE
+DATA/orcl/datafile/nnc_data01.285.956955147       ONLINE
+DATA/orcl/datafile/nnc_data01.286.963083241       ONLINE
+DATA/orcl/datafile/nnc_data01.287.963083415       ONLINE
+DATA/orcl/datafile/nnc_data01.275.965131279       ONLINE
+DATA/orcl/datafile/nnc_data01.290.965131357       ONLINE
+DATA/orcl/datafile/nnc_data01.269.965131563       ONLINE
+DATA/orcl/datafile/nnc_data03.274.966345707       ONLINE
+DATA/orcl/datafile/nnc_index01.258.966345767      ONLINE

NAME                                               STATUS
-------------------------------------------------- -------
+DATA/orcl/datafile/nnc_index02.291.966345823      ONLINE
+DATA/orcl/datafile/nnc_index02.292.966345865      ONLINE
+DATA/orcl/datafile/nnc_index03.299.966345895      ONLINE
+DATA/orcl/datafile/nnc_data02.300.966345979       ONLINE

59 rows selected.

SQL> col member  for a50
SQL> select group#,status,type,member from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------------------
         8         ONLINE  +DATA/orcl/onlinelog/redo08.log
         7         ONLINE  +DATA/orcl/onlinelog/redo07.log
         6         ONLINE  +DATA/orcl/onlinelog/redo06.log
         5         ONLINE  +DATA/orcl/onlinelog/redo05.log
         4         ONLINE  +DATA/orcl/onlinelog/redo04.log
         9         ONLINE  +DATA/orcl/onlinelog/group_9.345.950582435
        10         ONLINE  +DATA/orcl/onlinelog/group_10.344.950582457
        11         ONLINE  +DATA/orcl/onlinelog/group_11.343.950582467
        12         ONLINE  +DATA/orcl/onlinelog/group_12.342.950582477
        13         ONLINE  +DATA/orcl/onlinelog/group_13.340.950582505

10 rows selected.

crsctl stat res -t

[root@hisdb01 rman_backup]# su - grid
[grid@hisdb01 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
ora.FRA.dg
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
ora.LISTENER.lsnr
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
ora.OCR.dg
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
ora.asm
               ONLINE  ONLINE       hisdb01                  Started             
               ONLINE  ONLINE       hisdb02                  Started             
ora.gsd
               OFFLINE OFFLINE      hisdb01                                      
               OFFLINE OFFLINE      hisdb02                                      
ora.net1.network
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
ora.ons
               ONLINE  ONLINE       hisdb01                                      
               ONLINE  ONLINE       hisdb02                                      
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       hisdb01                                      
ora.cvu
      1        ONLINE  ONLINE       hisdb01                                      
ora.hisdb01.vip
      1        ONLINE  ONLINE       hisdb01                                      
ora.hisdb02.vip
      1        ONLINE  ONLINE       hisdb02                                      
ora.oc4j
      1        ONLINE  ONLINE       hisdb01                                      
ora.orcl.db
      1        ONLINE  ONLINE       hisdb01                  Open                
      2        ONLINE  ONLINE       hisdb02                  Open                
ora.scan1.vip
      1        ONLINE  ONLINE       hisdb01                  

# 表空间大小统计

col TBS_NAME for a30
SELECT UPPER(F.TABLESPACE_NAME) "TBS_NAME",
       D.TOT_GROOTTE_MB "SIZE(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "USED(M)",
       TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
                     2),
               '990.99') "USED%"
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
               ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
          FROM SYS.DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F,
       (SELECT DD.TABLESPACE_NAME,
               ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
          FROM SYS.DBA_DATA_FILES DD
         GROUP BY DD.TABLESPACE_NAME) D
 WHERE D.TABLESPACE_NAME =  F.TABLESPACE_NAME
 ORDER BY 4 DESC
/

TBS_NAME                          SIZE(M)    USED(M) USED%
------------------------------ ---------- ---------- -------
NNC_DATA01                      633855.89  456914.89   72.08
SYSAUX                              51790   30633.25   59.15
NNC_INDEX03                         57670    31537.5   54.69
NNC_INDEX01                         82070   42455.75   51.73
DW_KPI_A01                            100      45.25   45.25
NNC_INDEX02                         86690   31630.87   36.49
SYSTEM                              46590   15434.69   33.13
NNC_DATA02                          43270   12609.25   29.14
DW_INDEX01                           2598     480.87   18.51
UNDOTBS2                         32767.94    5597.44   17.08
UNDOTBS1                            25652    2662.06   10.38

TBS_NAME                          SIZE(M)    USED(M) USED%
------------------------------ ---------- ---------- -------
DW_KPI_B02                            100          1    1.00
DW_KPI_A09                            100          1    1.00
DW_KPI_A08                            100          1    1.00
DW_KPI_B04                            100          1    1.00
DW_KPI_B03                            100          1    1.00
DW_KPI_A04                            100          1    1.00
DW_KPI_A07                            100          1    1.00
DW_KPI_A06                            100          1    1.00
DW_KPI_A03                            100          1    1.00
DW_KPI_B05                            100          1    1.00
DW_KPI_B01                            100          1    1.00

TBS_NAME                          SIZE(M)    USED(M) USED%
------------------------------ ---------- ---------- -------
DW_KPI_A02                            100          1    1.00
NNC_DATA03                          30820        106    0.34
DW_KPI_A05                            450       1.25    0.28
DW_DATA01                           31220      68.75    0.22
USERS                             5963.75       2.06    0.03

27 rows selected.

dgcheck

set linesize 500
col dest_name for a30
col error for a50
select dest_id, dest_name, status, error from v$archive_dest order by dest_id;

   DEST_ID DEST_NAME                      STATUS    ERROR
---------- ------------------------------ --------- --------------------------------------------------
         1 LOG_ARCHIVE_DEST_1             VALID
         2 LOG_ARCHIVE_DEST_2             INACTIVE
         3 LOG_ARCHIVE_DEST_3             INACTIVE
         4 LOG_ARCHIVE_DEST_4             INACTIVE
         5 LOG_ARCHIVE_DEST_5             INACTIVE
         6 LOG_ARCHIVE_DEST_6             INACTIVE
         7 LOG_ARCHIVE_DEST_7             INACTIVE
         8 LOG_ARCHIVE_DEST_8             INACTIVE
         9 LOG_ARCHIVE_DEST_9             INACTIVE
        10 LOG_ARCHIVE_DEST_10            INACTIVE
        11 LOG_ARCHIVE_DEST_11            INACTIVE

   DEST_ID DEST_NAME                      STATUS    ERROR
---------- ------------------------------ --------- --------------------------------------------------
        12 LOG_ARCHIVE_DEST_12            INACTIVE
        13 LOG_ARCHIVE_DEST_13            INACTIVE
        14 LOG_ARCHIVE_DEST_14            INACTIVE
        15 LOG_ARCHIVE_DEST_15            INACTIVE
        16 LOG_ARCHIVE_DEST_16            INACTIVE
        17 LOG_ARCHIVE_DEST_17            INACTIVE
        18 LOG_ARCHIVE_DEST_18            INACTIVE
        19 LOG_ARCHIVE_DEST_19            INACTIVE
        20 LOG_ARCHIVE_DEST_20            INACTIVE
        21 LOG_ARCHIVE_DEST_21            INACTIVE
        22 LOG_ARCHIVE_DEST_22            INACTIVE

   DEST_ID DEST_NAME                      STATUS    ERROR
---------- ------------------------------ --------- --------------------------------------------------
        23 LOG_ARCHIVE_DEST_23            INACTIVE
        24 LOG_ARCHIVE_DEST_24            INACTIVE
        25 LOG_ARCHIVE_DEST_25            INACTIVE
        26 LOG_ARCHIVE_DEST_26            INACTIVE
        27 LOG_ARCHIVE_DEST_27            INACTIVE
        28 LOG_ARCHIVE_DEST_28            INACTIVE
        29 LOG_ARCHIVE_DEST_29            INACTIVE
        30 LOG_ARCHIVE_DEST_30            INACTIVE
        31 LOG_ARCHIVE_DEST_31            INACTIVE

31 rows selected.

# ORA 报错统计

#!/usr/bin/sh
dt=<code>date | awk '{print $3}'</code>
if [ $dt -lt 10 ];then
  td=<code>date | awk '{print $1,$2,0$3}'</code>
else
  td=<code>date | awk '{print $1,$2,$3}'</code>
fi

dir=/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/alert_orcl1.log
begin=<code>grep -n &quot;$td&quot; $dir | head -1 | awk -F : '{print $1}'</code>
err=<code>sed -n ''&quot;$begin&quot;',$p' $dir | grep ORA-</code>
if [ -n &quot;$err&quot; ];then
  echo &quot;$err&quot;
else
  echo 0
fi

本文固定链接: http://t.yjsec.com/index.php/2018/02/08/302/ | 下一站

该日志由 admin 于2018年02月08日发表在 Conf, ORACLE 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: zxyy Oracle Ops | 下一站
【上一篇】
【下一篇】

zxyy Oracle Ops:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter