Oracle - V$SQLTEXT、V$SQL、V$SQLAREA、V$SQLSTATS、V$SQL_PLAN、V$SESSION 的說明

V$SQLTEXT 的說明    

    V$SQLTEXT 中列出了在共享區域(shared pool)中庫緩衝區(Library Cache)的 SQL 語句的完整文本一條 SQL 語句可能分成多個塊被保存於多個記錄內

HASH_VALUE SQL 語句的 Hash 值;該遊標(子游標)在 Library Cache 中唯一 Hash 值 
ADDRESS SQL 語句在 SGA 中的地址;當前遊標父句柄,唯一指向該遊標的一種地址編號
SQL_ID SQL 父遊標的一個唯一標識;緩存在 Library Cache 中,是一個散列的13個字符
COMMAND_TYPE SQL 語句的類型,如 Select、Insert 等 
SQL_TEXT SQL 完整的文本字符中的某一個小塊/段
PIECE SQL 語句塊的序號,完整的 SQL 語句的拼接順序

V$SQL 的說明

    V$SQL 在子游標的級別上列出了在共享區域(shared pool)中的 SQL 語句的統計信息,子游標通過 SQL_ID 和 Child_Number 標識。V$SQL 中的視圖信息一般在 SQL 執行的最後進行更新。然而,對於長時間執行的 SQL,每5秒會更新一次 v$SQL 視圖

SQL_TEXT 當子前遊標的SQL文本的前一千個字符 
SQL_FULLTEXT 以CLOB類型存儲的當前遊標的SQL文本的所有字符
SQL_ID 當前子游標的父遊標即 SQL 語句在 Library Cache 中的標識符   
SHARABLE_MEM 子游標使用的共享內存量(字節)      
PERSISTENT_MEM 用於子游標生存期的固定內存量(字節)
RUNTIME_MEM 在執行子游標期間需要的固定內存量
SORTS 爲此子游標完成的排序次數 
LOADED_VERSIONS 指示上下文堆是否加載(1)或不加載(0)
OPEN_VERSIONS 指示子游標是否被鎖定(1)或不(0)
USERS_OPENING 打開任何子游標的用戶數量          
FETCHES 與SQL語句關聯的提取數量 
EXECUTIONS 該對象自被載入庫緩存(Library Cache)後執行的次數
PX_SERVERS_EXECUTIONS 以並行方式執行的總次數(0當語句從未並行執行時)
END_OF_FETCH_COUNT 自光標被引入庫緩存後,此遊標完全執行的次數
USERS_EXECUTING 執行語句的用戶數      
LOADS 對象加載或重新加載的次數 
FIRST_LOAD_TIME 父創建時間的時間戳       
INVALIDATIONS 此子游標已失效的次數     
PARSE_CALLS 這個子游標的解析調用次數  
DISK_READS 此子游標的磁盤讀取次數 
DIRECT_WRITES 這個子游標的直接寫入次數
BUFFER_GETS 此子游標的緩存區讀取的次數
APPLICATION_WAIT_TIME 應用程序等待時間(微秒)
CONCURRENCY_WAIT_TIME 併發等待時間(微秒)
CLUSTER_WAIT_TIME 集羣等待時間(微秒)
USER_IO_WAIT_TIME 用戶I/O等待時間(微秒)
PLSQL_EXEC_TIME PL/SQL執行時間(微秒)
JAVA_EXEC_TIME Java執行時間(微秒)
ROWS_PROCESSED 解析的SQL語句返回的總行數
COMMAND_TYPE Oracle命令類型定義
OPTIMIZER_MODE 執行SQL語句的模式
OPTIMIZER_COST 優化器給出的這個查詢的代價
OPTIMIZER_ENV 優化器環境
OPTIMIZER_ENV_HASH_VALUE 優化器環境的哈希值
PARSING_USER_ID 最初構建此子游標的用戶的用戶標識
PARSING_SCHEMA_ID 最初用來構建這個子游標的模式ID
PARSING_SCHEMA_NAME 用於最初構建此子游標的架構名稱
KEPT_VERSIONS 指示是否使用該DBMS_SHARED_POOL包將此子游標標記爲保留在庫緩存中
ADDRESS 該遊標的父級句柄的地址
TYPE_CHK_HEAP 這個子游標的類型檢查堆的描述符
HASH_VALUE 庫緩存(Library Cache)中父遊標對應SQL語句的散列值
OLD_HASH_VALUE 舊的SQL哈希值
PLAN_HASH_VALUE 此遊標的SQL計劃的哈希值。比較兩個計劃是否相同可用該字段 
CHILD_NUMBER 這個子游標的編號
SERVICE 服務的名稱
SERVICE_HASH 服務名稱的Hash值
MODULE 首次分析SQL語句時執行的模塊名稱;通過調用DBMS_APPLICATION_INFO.SET_MODULE設置
MODULE_HASH 模塊名稱的散列值
ACTION 首次分析SQL語句時執行的操作名稱;通過調用DBMS_APPLICATION_INFO.SET_ACTION設置
ACTION_HASH 操作名稱的散列值
SERIALIZABLE_ABORTS 事務未能序列化產生ORA-08177錯誤的次數
OUTLINE_CATEGORY 如果在構建遊標期間應用了Outline,則此列將爲Outline的類別。否則該列留空
CPU_TIME 此遊標用於解析/執行/獲取的CPU使用時間(微秒)
ELAPSED_TIME 該遊標用於解析/執行/獲取的等待時間(微秒)
OUTLINE_SID Outline Session的標識符
CHILD_ADDRESS 子游標的地址
SQLTYPE 表示用於此語句的SQL語言的版本
REMOTE 指示遊標是否爲遠程映射(Y)或不(N)
OBJECT_STATUS 遊標狀態
LITERAL_HASH_VALUE 用系統生成的綁定變量替換的文本的散列值;如果CURSOR_SHARING未使用,則值爲0  
LAST_LOAD_TIME 查詢計劃加載到庫緩存(Library Cache)中的時間
IS_OBSOLETE 指示遊標是否已過時(Y)或不(N);如果子游標的數量太大,就會發生這種情況
LAST_ACTIVE_TIME 時間查詢計劃上次處於活動狀態
TYPECHECK_MEM TypeCheck內存
IO_INTERCONNECT_BYTES Oracle數據庫與存儲系統之間交換的I/O字節數
LOCKED_TOTAL 子游標被鎖定的總次數
PINNED_TOTAL 子游標被鎖定的總次數

V$SQLAREA 的說明 

    V$SQLAREA中列出的也是在共享區域(Shared Pool)中的 SQL 語句的統計信息,且其中的字段和 v$SQL 基本一致,不同的是 V$SQLAREA 是在父遊標級別上做出的彙總統計,相當於對 v$SQL 進行了 group by SQL_ID 的彙總

SQL_TEXT 當前遊標的SQL文本的前一千個字符
SQL_FULLTEXT 以CLOB類型存儲的當前遊標的SQL文本的所有字符
SQL_ID 當前子游標的父遊標即 SQL 語句在 Library Cache 中的標識符
SHARABLE_MEM 所有子游標使用的所有共享內存的總和
PERSISTENT_MEM 所有子游標的生命週期使用的固定內存總和
RUNTIME_MEM 執行所有子游標期間所需的所有內存的固定總和
SORTS 爲所有子游標完成的排序總數
VERSION_COUNT 此父級下的緩存中存在的子游標數
LOADED_VERSIONS 緩存中存在的子游標數,並加載其上下文堆
OPEN_VERSIONS 當前在當前父級下打開的子游標數
USERS_OPENING 打開任何子游標的用戶數量
FETCHES 與SQL語句關聯的提取數量
EXECUTIONS 總計執行次數,總計在所有子游標上
PX_SERVERS_EXECUTIONS 並行執行服務器執行的總執行次數(0當語句從未並行執行時)
END_OF_FETCH_COUNT 自遊標被載入庫緩存(Library Cache)後,此遊標完全執行的次數
USERS_EXECUTING 在所有子游標上執行語句的用戶總數
LOADS 對象加載或重新加載的次數
FIRST_LOAD_TIME 父遊標創建時間的時間戳
INVALIDATIONS 所有子游標的失效總數
PARSE_CALLS 解析調用該遊標的所有子游標的總和
DISK_READS 所有子游標上磁盤讀取次數的總和
DIRECT_WRITES 在所有子游標上直接寫入的總數
BUFFER_GETS 所有子游標上緩存區讀取次數的總和
APPLICATION_WAIT_TIME 應用程序等待時間(微秒)
CONCURRENCY_WAIT_TIME 併發等待時間(微秒)
CLUSTER_WAIT_TIME 集羣等待時間(微秒)
USER_IO_WAIT_TIME 用戶I/O等待時間(以微秒爲單位)
PLSQL_EXEC_TIME PL/SQL執行時間(微秒)
JAVA_EXEC_TIME Java執行時間(微秒)
ROWS_PROCESSED 代表此SQL語句處理的總行數
COMMAND_TYPE Oracle命令類型定義
OPTIMIZER_MODE 執行SQL語句的模式
OPTIMIZER_COST 優化器給出的這個查詢的代價
OPTIMIZER_ENV 優化器環境
OPTIMIZER_ENV_HASH_VALUE 優化器環境的哈希值
PARSING_USER_ID 已解析此父級下的第一個遊標的用戶的用戶標識
PARSING_SCHEMA_ID 用於分析此子游標的模式ID
PARSING_SCHEMA_NAME 用於分析此子級遊標的模式名稱
KEPT_VERSIONS 使用DBMS_SHARED_POOL軟件包標記爲保留的子游標的數量
ADDRESS 該遊標的父級句柄的地址
HASH_VALUE 庫緩存中父語句的散列值
OLD_HASH_VALUE 舊的SQL哈希值
PLAN_HASH_VALUE 此遊標的SQL計劃的數字表示。比較兩個計劃是否相同可用該字段
MODULE 首次分析SQL語句時執行的模塊名稱,通過調用DBMS_APPLICATION_INFO.SET_MODULE設置
MODULE_HASH 模塊名稱的哈希值
ACTION 首次分析SQL語句時執行的操作名稱,通過調用DBMS_APPLICATION_INFO.SET_ACTION設置
ACTION_HASH 操作名稱的哈希值
SERIALIZABLE_ABORTS 在所有子游標中事務未能序列化產生ORA-08177錯誤的次數的總和
OUTLINE_CATEGORY 如果在構建遊標期間應用了Outline,則此列將爲Outline的類別。否則該列留空
CPU_TIME 此遊標用於解析/執行/獲取的CPU使用時間(以微秒爲單位)
ELAPSED_TIME 該遊標用於解析/執行/獲取的等待時間(以微秒爲單位)
OUTLINE_SID Outline Session的標識符
LAST_ACTIVE_CHILD_ADDRESS 在所有的子游標中最後一個活動的即最後更新V$SQL的子游標的地址標識
REMOTE 指示遊標是否爲遠程映射(Y)或不(N)
OBJECT_STATUS 遊標的狀態
LITERAL_HASH_VALUE 用系統生成的綁定變量替換的文本的散列值;如果CURSOR_SHARING未使用,則值爲0  
LAST_LOAD_TIME 查詢計劃加載到庫庫緩存(Library Cache)中的時間
IS_OBSOLETE 指示遊標是否已過時(Y)或不(N)。如果子游標的數量太大,就會發生這種情況。
LAST_ACTIVE_TIME 查詢計劃上次處於活動狀態的時間
TYPECHECK_MEM Typecheck內存
IO_INTERCONNECT_BYTES Oracle數據庫與存儲系統之間交換的I/O字節數
LOCKED_TOTAL 所有子游標被鎖定的總次數
PINNED_TOTAL 所有子游標被鎖定的總次數             

V$SQLSTATS 的說明

    V$SQLSTATS 顯示 SQL 遊標的基本性能統計信息,並且每個 SQL 語句包含一行(即每個 SQL_ID 的唯一值一行)。 V$SQLSTATS 中的列的列定義與 V$SQL 和 V$SQLAREA 視圖中的列定義相同。但是,V$SQLSTATS 視圖與 V$SQL 和 V$SQLAREA 不同,因爲它更快,更具可擴展性並具有更高的數據保留(即使遊標已經超出共享池,統計信息仍可能出現在此視圖中)。 請注意,V$SQLSTATS 包含出現在 V$SQL 和 V$SQLAREA 中的列的子集

SQL_TEXT  當前遊標的SQL文本的前一千個字符
SQL_FULLTEXT 以CLOB類型存儲的當前遊標的SQL文本的所有字符
SQL_ID 當前子游標的父遊標即 SQL 語句在 Library Cache 中的標識符
LAST_ACTIVE_TIME 最後一次更新遊標統計信息的時間
LAST_ACTIVE_CHILD_ADDRESS 最後一次更新遊標統計信息的子游標的地址
PLAN_HASH_VALUE 此遊標的SQL計劃的哈希值;比較兩個計劃是否相同可以使用該字段
PARSE_CALLS 使用此SQL文本和計劃的所有遊標的解析調用數量
DISK_READS 使用此SQL文本和計劃的所有遊標的磁盤讀取次數
DIRECT_WRITES 使用此SQL文本和計劃的所有遊標的直接寫入次數
BUFFER_GETS 使用此SQL文本和計劃的所有遊標的讀取內存次數
ROWS_PROCESSED 解析的SQL語句返回的總行數
SERIALIZABLE_ABORTS 事務未能序列化產生ORA-08177錯誤的次數
FETCHES 與SQL語句關聯的提取數量
EXECUTIONS 該遊標被載入庫緩存(Library Cache)後執行的次數
END_OF_FETCH_COUNT 自遊標被載入庫緩存(Library Cache)後,此遊標完全執行的次數
LOADS 遊標被加載或重新加載的總次數
VERSION_COUNT 使用此SQL文本和計劃的所有存在於緩存中的子游標數量
INVALIDATIONS 此遊標的子游標已失效的次數
PX_SERVERS_EXECUTIONS 並行執行服務器執行的總執行次數(0當語句從未並行執行時)
CPU_TIME 此遊標用於解析/執行/獲取的CPU使用時間(微秒)
ELAPSED_TIME 該遊標用於解析/執行/獲取的已使用時間(微秒)
AVG_HARD_PARSE_TIME 該遊標用於解析/執行/獲取的平均硬解析時間(微秒)
APPLICATION_WAIT_TIME 應用程序等待時間(微秒)
CONCURRENCY_WAIT_TIME 併發等待時間(微秒)
CLUSTER_WAIT_TIME 等待OracleRAC集羣資源所花費的累積等待的總時間(微秒)
USER_IO_WAIT_TIME 用戶I/O等待時間(微秒)
PLSQL_EXEC_TIME PL/SQL執行時間(微秒)
JAVA_EXEC_TIME Java執行時間(微秒)
SORTS 爲子游標完成的排序次數
SHARABLE_MEM 此SQL文本和計劃當前由所有遊標佔用的共享內存總量(字節)
TOTAL_SHARABLE_MEM 所有使用此SQL文本的遊標都完全加載要佔用的共享內存(字節)

V$SQL_PLAN 的說明

    V$SQL_PLAN 中包含加載到庫緩存中的每個子游標的執行計劃信息

ADDRESS  該遊標的父級句柄的地址
HASH_VALUE 庫緩存中父語句的散列值;可以使用ADDRESS和HASH_VALUE列關聯V$SQLAREA表
SQL_ID 庫緩存中父遊標的SQL標識符
PLAN_HASH_VALUE 該遊標的執行計劃的Hash值。比較兩個計劃是否相同可以使用該字段
CHILD_ADDRESS 該子游標的地址
CHILD_NUMBER 該子游標的編號;可以使用ADDRESS、HASH_VALUE和CHILD_NUMBER三列關聯V$SQL表
TIMESTAMP 生成這個子游標的執行計劃的時間戳
OPERATION 在這個步驟中執行的內部操作的名稱
OPTIONS 描述OPERATION列的操作變化
OBJECT_NODE 用於引用對象的數據庫鏈接的名稱
OBJECT# 表或索引的標識號
OBJECT_OWNER 擁有包含表或索引的Schema的用戶的名稱
OBJECT_NAME 表或索引的名稱
OBJECT_ALIAS 對象的別名
OBJECT_TYPE 對象的類型
OPTIMIZER 計劃中第一行的優化模式
ID 分配給執行計劃中每個步驟的編號
PARENT_ID 對當前步驟的輸出進行下一個執行步驟的ID
DEPTH 樹中操作的深度
POSITION 所有具有相同PARENT_ID的操作的處理順序
SEARCH_COLUMNS 帶有啓動和停止鍵的索引列
COST 根據優化器基於成本的方法估算的操作成本
CARDINALITY 通過基於成本的優化器估計操作產生的行數
BYTES 通過基於成本的優化器估計操作產生的字節數
OTHER 其他特定的執行步驟的信息
OTHER_TAG 介紹該OTHER列的內容
PARTITION_START 範圍存取分區中的開始分區
PARTITION_STOP 範圍存取分區中的開始分區
PARTITION_ID 計算PARTITION_START和PARTITION_STOP列的值的步數
DISTRIBUTION 存儲用於將生產者查詢服務器的行分配給使用者查詢服務器的方法
CPU_COST 根據優化器的基於成本的方法估算的操作的CPU成本;基於規則的方法的語句列爲空
IO_COST 根據優化器基於成本的方法估算的操作的I/O成本;基於規則的方法的語句列爲空
TEMP_SPACE 根據優化器基於成本的方法估算的操作臨時空間大小;基於規則的方法的語句列爲空
ACCESS_PREDICATES 用於在訪問結構中定位的列
FILTER_PREDICATES 用於在生成數據前過濾的列
PROJECTION 操作產生的表達式
TIME 按照優化程序的基於成本的方法估算的操作的經過時間;基於規則的方法的語句列爲空
QBLOCK_NAME 查詢塊的名稱
REMARKS 備註
OTHER_XML 提供特定於執行計劃執行步驟的額外信息  

V$SESSION 的說明  

    V$SESSION 顯示每個當前會話的會話信息。每一個連接到數據庫實例中的Session都擁有一條記錄,包括用戶Session及後臺進程如DBWR,LGWR,Arcchiver等   

SADDR 會話地址
SID 會話標識符
SERIAL# 會話序列號。用於在SID被重用時唯一標識一個會話對象
AUDSID 審計會話ID
PADDR 擁有會話的進程的地址;關聯v$process的addr字段可以查詢到進程對應的Session
USER# 會話的用戶標識符;同於dba_users中的user_id,Oracle內部進程user#爲0 
USERNAME 會話的用戶名;等於dba_users中的username,Oracle內部進程的username爲空 
COMMAND 正在執行的SQL語句(最後解析的語句) 
OWNERID 用於會話遷移、並行等擁有可遷移會話的用戶的標識符;值爲2147483644時無效
TADDR 交易狀態對象的地址 
LOCKWAIT 標識當前會話是否處於鎖等待的狀態;非空爲等待的鎖的地址,空表示無等待
STATUS 會話狀態:ACTIVE-正在執行SQL;INACTIVE-不活動;KILLED-標記爲被殺
SERVER 服務器類型 
SCHEMA# 架構標識符;Oracle內部進程的schema#爲0 
SCHEMANAME 架構名稱;Oracle內部進程的爲sys
OSUSER 操作系統客戶端用戶名 
PROCESS 操作系統客戶端進程ID 
MACHINE 操作系統機器名稱 
PORT 客戶端端口號 
TERMINAL 操作系統終端名稱 
PROGRAM 操作系統程序名稱 
TYPE 會話類型 
SQL_ADDRESS 與SQL_HASH_VALUE一起用於標識當前正在執行的SQL語句 
SQL_HASH_VALUE 與SQL_ADDRESS一起使用來標識當前正在執行的SQL語句 
SQL_ID 當前正在執行的SQL語句的SQL標識符 
SQL_CHILD_NUMBER 當前正在執行的SQL語句的子游標編號 
SQL_EXEC_START 此會話當前執行的SQL執行的時間;如果SQL_ID爲NULL,則爲NULL 
SQL_EXEC_ID SQL執行標識符;如果SQL_ID爲NULL或者該SQL的執行尚未開始則爲NULL
PREV_SQL_ADDR 與PREV_HASH_VALUE一起使用以標識最後執行的SQL語句 
PREV_HASH_VALUE 與PREV_SQL_ADDR一起用於標識最後執行的SQL語句 
PREV_SQL_ID 執行的最後一條SQL語句的SQL標識符 
PREV_CHILD_NUMBER 最後執行的SQL語句的子游標編號 
PREV_EXEC_START 最後執行的SQL語句的開始執行時間 
PREV_EXEC_ID 最後執行的SQL語句的SQL執行標識符 
PLSQL_ENTRY_OBJECT_ID 堆棧中最上面的PL/SQL子程序的對象ID;如果堆棧中沒有PL/SQL子程序則爲NULL 
PLSQL_ENTRY_SUBPROGRAM_ID 堆棧中最上面的PL/SQL子程序的子程序ID;如果堆棧中沒有PL/SQL子程序則爲NULL 
PLSQL_OBJECT_ID 當前正在執行的PL/SQL子程序的對象ID;如果執行SQL,則爲NULL 
PLSQL_SUBPROGRAM_ID 當前正在執行的PL/SQL對象的子程序ID;如果執行SQL,則爲NULL 
MODULE 通過調用DBMS_APPLICATION_INFO.SET_MODULE過程設置的當前正在執行的模塊名稱 
MODULE_HASH MODULE列的哈希值 
ACTIONFootref1 通過調用DBMS_APPLICATION_INFO.SET_ACTION過程設置的當前正在執行的操作名稱 
ACTION_HASH ACTION列的哈希值 
CLIENT_INFO 由DBMS_APPLICATION_INFO.SET_CLIENT_INFO程序設置的信息 
FIXED_TABLE_SEQUENCE 當Session完成一次對數據庫的調用後就會增加的一個數值
ROW_WAIT_OBJ# 當前被鎖定的行所在表的對象標識;和DBA_OBJECT的OBJECT_ID得到被鎖定的TABLE NAME
ROW_WAIT_FILE# 當前被鎖定的行所在的數據文件的標識符
ROW_WAIT_BLOCK# 當前被鎖定的行所在的塊的標識符;
ROW_WAIT_ROW# 當前被鎖定的行。只當會話正等另一事務提交且ROW_WAIT_OBJ#值不爲-1時此列纔有效
LOGON_TIME 登錄時間 
LAST_CALL_ET 當前會話狀態爲ACTIVE/INACTIVE的保持時間(秒) 
RESOURCE_CONSUMER_GROUP 會話的當前資源使用者的組的名稱 
PDML_STATUS ENABLED時會話爲PARALLEL DML模式;DISABLED則不支持;FORCED則強制爲該模式
PDDL_STATUS ENABLED時會話爲PARALLEL DDL模式;DISABLED則不支持;FORCED則強制爲該模式
PQ_STATUS ENABLED時會話爲PARALLEL QUERY模式;DISABLED則不支持;FORCED則強制爲該模式
CURRENT_QUEUE_DURATION 會話當前的排隊時間量
CLIENT_IDENTIFIER 會話的客戶端標識符 
BLOCKING_SESSION_STATUS 是否存在阻止會話的詳細信息 
BLOCKING_INSTANCE 阻塞會話的實例標識符;只有BLOCKING_SESSION_STATUS的值爲VALID時纔有效
BLOCKING_SESSION 阻塞會話的會話標識符;只有BLOCKING_SESSION_STATUS的值爲VALID時纔有效 
SEQ# 一個唯一標識當前或最後一次等待(每次等待增加)的數字 
EVENT# 活動編號 
EVENT 會話正在等待的資源或事件 
WAIT_CLASS_ID 等待事件的類的標識符 
WAIT_CLASS# 等待事件的類的數值 
WAIT_CLASS 等待事件的類的名稱 
WAIT_TIME_MICRO 當前等待或者上次等待的等候的時間(微秒) 
TIME_SINCE_LAST_WAIT_MICRO 自上次等待結束以來的時間(微秒);如果會話當前正在等待,則值爲0 
SERVICE_NAME 會話的服務名稱 
SQL_TRACE 指示是否啓用SQL跟蹤(ENABLED)或禁用(DISABLED) 
SQL_TRACE_WAITS 指示是否啓用等待跟蹤(TRUE)或不(FALSE) 
SQL_TRACE_BINDS 指示是否啓用綁定跟蹤(TRUE)或不(FALSE) 
SQL_TRACE_PLAN_STATS 在每個遊標的跟蹤文件中轉儲行源統計信息的頻率: 
SESSION_EDITION_ID 顯示在會話中將被報告的值sys_context('USERENV','SESSION_EDITION_ID')
CREATOR_ADDR 創建過程或電路的地址 
CREATOR_SERIAL# 創建過程或電路的序列號 
ECID 執行上下文的標識符(由ApplicationServer發送)

                                                                                                                                                                                         
                        
                                                                                                                                                                                                          

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章