[Oracle][RAC]Oracle RAC环境里打OCW上的个别Patch,然后Rollback,发现OCW也被Rollback掉了
对于Oracle RAC来说,存在着DB层面的Patch,也存在着GI层面的Patch.
本文介绍的是,GI层面,打Patch----> rollback 的动作之后,原来的OCW被Rollback的现象。
这种现象对于Oracle来说,是一种期待动作,不是Bug。
第一步,APPLY GI层面的个别Patch
[root@ol57 ~]# crsctl stat res -t ★Restart 12.1.0.1上的测试结果
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
OFFLINE OFFLINE ol57 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE ol57 STABLE
ora.asm
ONLINE OFFLINE ol57 Instance Shutdown,ST
ARTING
ora.ons
OFFLINE OFFLINE ol57 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE ol57 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE ol57 STABLE
ora.orcl.db
1 OFFLINE OFFLINE Instance Shutdown,ST
ABLE
--------------------------------------------------------------------------------
[root@ol57 dbhome_1]# su - grid
[grid@ol57 ~]$ opatch version ★Opatch tool已经升级到最新版本(GI层面)。
OPatch Version: 12.1.0.1.10
OPatch succeeded.
[grid@ol57 ~]$ exit
logout
[root@ol57 dbhome_1]# su - oracle
[oracle@ol57 ~]$ opatch version ★Opatch tool已经升级到最新版本(DB层面)。
OPatch Version: 12.1.0.1.10
OPatch succeeded.
[root@ol57 oradata]# pwd
/oradata
[root@ol57 oradata]# cd 17272829/
[root@ol57 17272829]# ll
合計 84
drwxrwxrwx 4 root root 4096 10月 14 2013 17027533
drwxrwxrwx 5 root root 4096 10月 14 2013 17077442
drwxrwxrwx 5 root root 4096 10月 14 2013 17303297
-rwxrwxrwx 1 root root 51472 10月 16 2013 README.html
-rwxrwxrwx 1 root root 21 10月 14 2013 README.txt
drwxrwxrwx 2 root root 4096 10月 14 2013 automation
-rwxrwxrwx 1 root root 4155 10月 14 2013 bundle.xml
[root@ol57 17272829]# cd ..
[root@ol57 oradata]# /u01/app/12.1.0.1/grid/crs/install/roothas.pl -prepatch ★手动 Apply GI PSU中的OCW Patch部分。第一步,实行prepatch
Using configuration parameter file: /u01/app/12.1.0.1/grid/crs/install/crsconfig_params
2016/01/29 10:32:49 CLSRSC-347: Successfully unlock /u01/app/12.1.0.1/grid
[root@ol57 oradata]# su - grid
[grid@ol57
~]$ /u01/app/12.1.0.1/grid/OPatch/opatch apply -oh
/u01/app/12.1.0.1/grid -local /oradata/17272829/17077442 ★Apply OCW
Patch
Oracle Interim Patch Installerバージョン12.1.0.1.10
Copyright (c) 2016, Oracle Corporation. All rights reserved。
Oracle Home : /u01/app/12.1.0.1/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/12.1.0.1/grid/oraInst.loc
OPatch version : 12.1.0.1.10
OUI version : 12.1.0.1.0
Log file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_10-35-04午前_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 17077442
続行しますか。[y|n]
y
User Responded with: Y ★输入Y
All checks passed.
セキュリティの問題について通知を受ける電子メール・アドレスを指定し、Oracle Configuration
Managerをインストールして開始してください。My Oracle Supportの電子メール・アドレス/ユーザー名を使用すればより簡単です。
詳細はhttp://www.oracle.com/support/policies.htmlにアクセスしてください。
電子メール・アドレス/ユーザー名: ★ENTER
セキュリティの問題について通知を受け取るための電子メール・アドレスが指定されていません。
セキュリティの問題に関する通知を今後も受け取りませんか([Y]はい, [N]いいえ) [N]: y
ローカル・システムのこのORACLE_HOME以外で実行しているOracleインスタンスを停止してください。
(Oracleホーム = '/u01/app/12.1.0.1/grid')
ローカル・システムにパッチを適用する準備ができましたか。 [y|n]
y ★输入Y
User Responded with: Y
Backing up files...
Applying interim patch '17077442' to OH '/u01/app/12.1.0.1/grid'
コンポーネントoracle.crs, 12.1.0.1.0にパッチを適用中...
コンポーネントoracle.has.db, 12.1.0.1.0にパッチを適用中...
コンポーネントoracle.has.common, 12.1.0.1.0にパッチを適用中...
Patch 17077442 successfully applied. ★
Log file location: /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_10-35-04午前_1.log
OPatch succeeded.
[root@ol57 oradata]# /u01/app/12.1.0.1/grid/rdbms/install/rootadd_rdbms.sh
[root@ol57 oradata]# /u01/app/12.1.0.1/grid/crs/install/roothas.pl -postpatch ★实行postpatch
Using configuration parameter file: /u01/app/12.1.0.1/grid/crs/install/crsconfig_params
CRS-4123: Oracle High Availability Services has been started.
[root@ol57 oradata]# crsctl stat res -t ★各个Resource都成功启动了
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE ol57 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE ol57 STABLE
ora.asm
ONLINE ONLINE ol57 Started,STABLE
ora.ons
OFFLINE OFFLINE ol57 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE ol57 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE ol57 STABLE
ora.orcl.db
1 OFFLINE OFFLINE Instance Shutdown,ST
ABLE
--------------------------------------------------------------------------------
[root@ol57 oradata]# su - grid
[grid@ol57 ~]$ opatch lsinventory
Oracle Interim Patch Installerバージョン12.1.0.1.10
Copyright (c) 2016, Oracle Corporation. All rights reserved。
Oracle Home : /u01/app/12.1.0.1/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/12.1.0.1/grid/oraInst.loc
OPatch version : 12.1.0.1.10
OUI version : 12.1.0.1.0
Log file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_11-04-39午前_1.log
Lsinventory Output file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/lsinv/lsinventory2016-01-29_11-04-39午前.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ol57
ARU platform id: 226
ARU platform description:: Linux x86-64
インストールされた最上位製品(1):
Oracle Grid Infrastructure 12c 12.1.0.1.0
このOracleホームには1の製品がインストールされています。
仮パッチ(1) :
Patch 17077442 : applied on Fri Jan 29 10:53:28 JST 2016
Unique Patch ID: 16881794
Patch description: "Oracle Clusterware Patch Set Update 12.1.0.1.1" ★只有GIPSU 12.1.0.1.1的OCW Patch部分被Apply了
Created on 12 Oct 2013, 06:33:53 hrs US/Central
Bugs fixed:
16505840, 16505255, 16390989, 16399322, 16505617, 16505717, 17486244
16168869, 16444109, 16505361, 13866165, 16505763, 16208257, 16904822
17299876, 16246222, 16505214, 16505540, 15936039, 16580269, 16838292
16505449, 16801843, 16309853, 16505395, 17507349, 17475155, 16493242
17039197, 16196609, 17463260, 16505667, 15970176, 16488665, 16670327
--------------------------------------------------------------------------------
OPatch succeeded.
[grid@ol57 ~]$ exit
logout
[root@ol57 oradata]# ll
合計 1024568
drwxrwxrwx 6 root root 4096 10月 14 2013 17272829
drwxrwxrwx 2 root root 16384 1月 29 09:48 lost+found
-rw-r--r-- 1 root root 308909464 1月 27 11:42 p16076412_121011forOCW_Linux-x86-64.zip
-rw-r--r-- 1 root root 739187177 1月 28 09:56 p17272829_121010_Linux-x86-64.zip
[root@ol57 oradata]# unzip p16076412_121011forOCW_Linux-x86-64.zip ★解压缩
Archive: p16076412_121011forOCW_Linux-x86-64.zip
creating: 16076412/
inflating: 16076412/README.html
creating: 16076412/16076412/
<省略>
inflating: 16076412/automation/bp1-auto-rollback-inplace-automation.xml
inflating: 16076412/bundle.xml
[root@ol57 oradata]# ll
合計 1024572
drwxrwxrwx 4 root root 4096 10月 21 2014 16076412 ★解压缩没问题
drwxrwxrwx 6 root root 4096 10月 14 2013 17272829
drwxrwxrwx 2 root root 16384 1月 29 09:48 lost+found
-rw-r--r-- 1 root root 308909464 1月 27 11:42 p16076412_121011forOCW_Linux-x86-64.zip
-rw-r--r-- 1 root root 739187177 1月 28 09:56 p17272829_121010_Linux-x86-64.zip
[root@ol57 oradata]# chmod -R 777 16076412/ ★设置最大权限
[root@ol57
oradata]# su - grid[grid@ol57 ~]$
/u01/app/12.1.0.1/grid/OPatch/ocm/bin/emocmrsp -no_banner -output
/oradata/ocm.rsp ★作成ResponseFile
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:
You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: y
The OCM configuration response file (/oradata/ocm.rsp) was successfully created. ★作成成功
[root@ol57 oradata]# chmod 777 ocm.rsp ★ResponseFile也设置最大权限
[root@ol57 oradata]# ll
合計 1024576
drwxrwxrwx 4 root root 4096 10月 21 2014 16076412
drwxrwxrwx 6 root root 4096 10月 14 2013 17272829
drwxrwxrwx 2 root root 16384 1月 29 09:48 lost+found
-rwxrwxrwx 1 grid oinstall 621 1月 29 11:10 ocm.rsp
-rw-r--r-- 1 root root 308909464 1月 27 11:42 p16076412_121011forOCW_Linux-x86-64.zip
-rw-r--r-- 1 root root 739187177 1月 28 09:56 p17272829_121010_Linux-x86-64.zip
[root@ol57
oradata]# /u01/app/12.1.0.1/grid/OPatch/opatchauto apply
/oradata/16076412 -oh /u01/app/12.1.0.1/grid -ocmrf
/oradata/ocm.rsp ★使用opatchauto 来Apply GI上面的个别Patch
OPatch Automation Tool
Copyright (c)2014, Oracle Corporation. All rights reserved.
OPatchauto Version : 12.1.0.1.10
OUI Version : 12.1.0.1.0
Running from : /u01/app/12.1.0.1/grid
opatchauto log file: /u01/app/12.1.0.1/grid/cfgtoollogs/opatchauto/16076412/opatch_gi_2016-01-29_11-13-00_deploy.log
Parameter Validation: Successful
Configuration Validation: Successful
Patch Location: /oradata/16076412
Grid Infrastructure Patch(es): 16076412
DB Patch(es): 16076412
Patch Validation: Successful
User specified following Grid Infrastructure home:
/u01/app/12.1.0.1/grid
Performing prepatch operations on SIHA Home... Successful
Applying patch(es) to "/u01/app/12.1.0.1/grid" ...
Patch "/oradata/16076412/16076412" applied to "/u01/app/12.1.0.1/grid" with warning.
Performing postpatch operations on SIHA Home...
Successful
Apply Summary:
opatchauto ran into some warnings during patch installation (Please see log file for details):
GI Home: /u01/app/12.1.0.1/grid: 16076412
opatchauto completed with warnings. ★有warning,但是成功了
[root@ol57 oradata]#
[root@ol57 oradata]#
[root@ol57 oradata]# crsctl stat res -t ★各个Resource都成功启动了
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE ol57 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE ol57 STABLE
ora.asm
ONLINE ONLINE ol57 Started,STABLE
ora.ons
OFFLINE OFFLINE ol57 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE ol57 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE ol57 STABLE
ora.orcl.db
1 OFFLINE OFFLINE Instance Shutdown,ST
ABLE
--------------------------------------------------------------------------------
[root@ol57 oradata]# su - grid
[grid@ol57 ~]$ opatch lsinventory
Oracle Interim Patch Installerバージョン12.1.0.1.10
Copyright (c) 2016, Oracle Corporation. All rights reserved。
Oracle Home : /u01/app/12.1.0.1/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/12.1.0.1/grid/oraInst.loc
OPatch version : 12.1.0.1.10
OUI version : 12.1.0.1.0
Log file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_12-01-51午後_1.log
Lsinventory Output file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/lsinv/lsinventory2016-01-29_12-01-51午後.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ol57
ARU platform id: 226
ARU platform description:: Linux x86-64
インストールされた最上位製品(1):
Oracle Grid Infrastructure 12c 12.1.0.1.0
このOracleホームには1の製品がインストールされています。
仮パッチ(1) :
Patch 16076412 : applied on Fri Jan 29 11:35:18 JST 2016
Unique Patch ID: 18175788
Patch description: "Grid Infrastructure Patch Set Update : 12.1.0.1.1 (HAS Component)" ★APPLY成功
Created on 21 Oct 2014, 03:14:41 hrs PST8PDT
Bugs fixed:
16505840, 16505255, 16505717, 16505617, 16399322, 16390989, 17486244
16168869, 16444109, 16505361, 13866165, 16505763, 16208257, 16904822
17299876, 16246222, 16505540, 16505214, 15936039, 16580269, 16838292
16505449, 16076412, 16801843, 16309853, 16505395, 17507349, 17475155
16493242, 17039197, 16196609, 17463260, 16505667, 15970176, 16488665, 16670327
--------------------------------------------------------------------------------
OPatch succeeded.
[grid@ol57 ~]$
第一步里出现的Log「/u01/app/12.1.0.1/grid/cfgtoollogs/opatchauto/16076412/opatch_gi_2016-01-29_11-13-00_deploy.log」
==========================================
2016-01-29_11-17-02 :
Executing command as grid :
/u01/app/12.1.0.1/grid/OPatch/opatch
napply -phBaseFile /tmp/OraGI12Home1_grid_patchList -local -invPtrLoc
/u01/app/12.1.0.1/grid/oraInst.loc -oh /u01/app/12.1.0.1/grid -silent
-ocmrf /oradata/ocm.rsp
Applying patch(es) to "/u01/app/12.1.0.1/grid" ...
Patch "/oradata/16076412/16076412" applied to "/u01/app/12.1.0.1/grid" with warning.
2016-01-29_11-35-42 :
Successfully executed the above command.
2016-01-29_11-35-43 :
Executing command as root :
/u01/app/12.1.0.1/grid/rdbms/install/rootadd_rdbms.sh
2016-01-29_11-35-43 :
Successfully executed the above command.
2016-01-29_11-35-43 :
Executing command as root :
/u01/app/12.1.0.1/grid/perl/bin/perl
-I/u01/app/12.1.0.1/grid/perl/lib
-I/u01/app/12.1.0.1/grid/OPatch/opatchautotemp_ol57/patchwork/crs/install
/u01/app/12.1.0.1/grid/OPatch/opatchautotemp_ol57/patchwork/crs/install/roothas.pl
-postpatch
2016-01-29_11-39-59 :
Successfully executed the above command.
Apply Summary:
opatchauto ran into some warnings during patch installation (Please see log file for details):
GI Home: /u01/app/12.1.0.1/grid: 16076412
Log file locations for the patches installed:
GI Home: /u01/app/12.1.0.1/grid
Log file: /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_11-17-03午前_1.log ★
==========================================
②OPATCH的Log
opatch2016-01-29_11-17-03午前_1.log
==========================================
[2016/01/29 11:35:42] Deleted the directory "/u01/app/12.1.0.1/grid/.patch_storage/17077442_Oct_12_2013_06_33_53"
[2016/01/29 11:35:42] UtilSession: Backup area for restore has been cleaned up. For a complete list of files/directories
deleted, Please refer log file.
[2016/01/29 11:35:42] Patch 16076412 successfully applied.
[2016/01/29 11:35:42] UtilSession: N-Apply done.
[2016/01/29 11:35:42] --------------------------------------------------------------------------------
[2016/01/29 11:35:42] The following warnings have occurred during OPatch execution: ★ワーニング内容は次です。
[2016/01/29 11:35:42] 1) OUI-67303: ★
次のパッチは、指定されたリストのパッチの適用時に、Oracleホームからロールバックされます : ★
17077442 ★这句日语的意思是说,17077442这个OCW Patch在你执行opatchauto的时候别rollback掉了
[2016/01/29 11:35:42] --------------------------------------------------------------------------------
[2016/01/29 11:35:42] OUI-67008:OPatchセッションは警告付きで完了しました。
[2016/01/29 11:35:42] Finishing UtilSession at Fri Jan 29 11:35:42 JST 2016
[2016/01/29 11:35:42] Log file location: /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_11-17-03午前_1.log
==========================================
第二步,将刚才APPLY的GI层面的个别Patch Rollback掉
[grid@ol57 ~]$ opatch lsinventory
Oracle Interim Patch Installerバージョン12.1.0.1.10
Copyright (c) 2016, Oracle Corporation. All rights reserved。
Oracle Home : /u01/app/12.1.0.1/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/12.1.0.1/grid/oraInst.loc
OPatch version : 12.1.0.1.10
OUI version : 12.1.0.1.0
Log file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_12-01-51午後_1.log
Lsinventory Output file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/lsinv/lsinventory2016-01-29_12-01-51午後.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ol57
ARU platform id: 226
ARU platform description:: Linux x86-64
インストールされた最上位製品(1):
Oracle Grid Infrastructure 12c 12.1.0.1.0
このOracleホームには1の製品がインストールされています。
仮パッチ(1) :
Patch 16076412 : applied on Fri Jan 29 11:35:18 JST 2016 ★before rollback 只有16076412
Unique Patch ID: 18175788
Patch description: "Grid Infrastructure Patch Set Update : 12.1.0.1.1 (HAS Component)"
Created on 21 Oct 2014, 03:14:41 hrs PST8PDT
Bugs fixed:
16505840, 16505255, 16505717, 16505617, 16399322, 16390989, 17486244
16168869, 16444109, 16505361, 13866165, 16505763, 16208257, 16904822
17299876, 16246222, 16505540, 16505214, 15936039, 16580269, 16838292
16505449, 16076412, 16801843, 16309853, 16505395, 17507349, 17475155
16493242, 17039197, 16196609, 17463260, 16505667, 15970176, 16488665, 16670327
--------------------------------------------------------------------------------
OPatch succeeded.
[grid@ol57 ~]$ exit
logout
[root@ol57
oradata]# /u01/app/12.1.0.1/grid/OPatch/opatchauto rollback
/oradata/16076412 -oh /u01/app/12.1.0.1/grid ★使用opatchauto来进行rollback
OPatch Automation Tool
Copyright (c)2014, Oracle Corporation. All rights reserved.
OPatchauto Version : 12.1.0.1.10
OUI Version : 12.1.0.1.0
Running from : /u01/app/12.1.0.1/grid
opatchauto log file: /u01/app/12.1.0.1/grid/cfgtoollogs/opatchauto/16076412/opatch_gi_2016-01-29_12-05-01_deploy.log
Parameter Validation: Successful
Configuration Validation: Successful
Patch Location: /oradata/16076412
Grid Infrastructure Patch(es): 16076412
DB Patch(es): 16076412
Patch Validation: Successful
User specified following Grid Infrastructure home:
/u01/app/12.1.0.1/grid
Performing prepatch operations on SIHA Home... Successful
Rolling back patch(es) from "/u01/app/12.1.0.1/grid" ...
Patch "16076412" successfully rolled back from "/u01/app/12.1.0.1/grid".
Performing postpatch operations on SIHA Home... Successful
Rollback Summary:
Following patch(es) are successfully rolled back:
GI Home: /u01/app/12.1.0.1/grid: 16076412
opatchauto succeeded. ★
[root@ol57 oradata]# su - grid
[grid@ol57 ~]$ opatch lsinventory
Oracle Interim Patch Installerバージョン12.1.0.1.10
Copyright (c) 2016, Oracle Corporation. All rights reserved。
Oracle Home : /u01/app/12.1.0.1/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/12.1.0.1/grid/oraInst.loc
OPatch version : 12.1.0.1.10
OUI version : 12.1.0.1.0
Log file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/opatch2016-01-29_12-38-17午後_1.log
Lsinventory Output file location : /u01/app/12.1.0.1/grid/cfgtoollogs/opatch/lsinv/lsinventory2016-01-29_12-38-17午後.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ol57
ARU platform id: 226
ARU platform description:: Linux x86-64
インストールされた最上位製品(1):
Oracle Grid Infrastructure 12c 12.1.0.1.0
このOracleホームには1の製品がインストールされています。
このOracleホームには仮パッチがインストールされていません。 ★after rollback 原来的GI PSU 12.1.0.1.1的OCW Patch也别rollback掉了
--------------------------------------------------------------------------------
OPatch succeeded.
[grid@ol57 ~]$
注解:
因为DB层面的Patch,是一个小小的补丁,只是在原有的庞大的DB Home下的某个文件里,进行了小小的修正。(通常都是几KB)
但是GI层面的个别Patch,是将改修的部分融合到原有的OCW Patch里,所以GI层面的个别Patch,通常倒是几百兆的大小,而且,APPLY这样的Patch时,
会将原有的OCW Patch rollback(本来就是同一个东西),之后再将这个个别Patch rollback的时候,原有的OCW Patch 也不会给你恢复。需要DBA们手动在把OCW Patch Apply 回来。
可以参照下面的MOS 文档来手动Apply OCW Patch
[参考情報]
Oracle Grid Infrastructure 11.2.0.4.x Patch Set Update SUPPLEMENTAL README (Doc ID 1641136.1)
点击这个「Section 5, "Manual Steps for Apply/Rollback Patch"」。
posted on 2017-09-26 12:22 Frank_20160505 阅读(1303) 评论(1) 编辑 收藏 举报