版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1中国现代化支付系统中国现代化支付系统中国现代化支付系统中国现代化支付系统中国现代化支付系统中国现代化支付系统SYBASE 日常操作和维护日常操作和维护深圳金融电子结算中心深圳金融电子结算中心二二年五月目目 录录1.1.SQLSQL SERVERSERVER 基本框架基本框架 .2 21.1. 系统数据库.21.2.INTERFACES文件..数据库设备 .41.5.常见问题及解决方法 .52.2.数据库启动数据库启动/ /关闭关闭 .6 62.1.查看数据库状态 .62.2.数据库启动 .62.3.数据库关闭 .62.4.出错日志 .72.5.常见问题及解决方法 .73.3
2、.用户数据库管理用户数据库管理 .11113.1.数据库选项 .113.2.查看数据库信息 .133.3.常见问题及解决方法 .144.4.用户管理用户管理 .16164.1.增加/删除用户 .164.2.查看用户信息 .174.3.常见问题及解决方法 .175.5.数据库备份数据库备份/ /恢复恢复 .191935.1.数据库备份 .195.2.恢复数据库 .206.6.如何调整如何调整 SQLSQL SERVERSERVER 基本配置参数基本配置参数 .22226.1.配置SQLSERVER参数的方法 .226.2.常见问题及解决方法 .231 1. sqlsql serverserver
3、 基本框架基本框架sql server 由系统数据库、用户数据库、数据库设备和一些辅助文件组成。.系统数据库系统数据库sql server 是个多数据库结构的数据库管理系统。分为系统数据库和用户数据库。系统数据库是在安装时自动创建的。(1) master 数据库master 数据库全面控制和管理用户数据库及 sql server 上的一切操作。Master 数据库主要包含以下纪录:用户账号。正在处理的进程。环境变量的配置。系统出错信息。每个数据库的存储分配。活动锁。联机的 sqlserver 引擎。(2) temp 数据库它为临时表和其他临时工作空间提供一个存储区域。是公用的。、
4、当对大表进行 order by 或 group by 操作时、当建立过多的临时表时。(3) model 数据库它为新建的用户数据库提供一个原型。(4) sybsystemproc 数据库 存储系统存储过程。其他系统数据库:审计数据库(sybsecurity) 、样本数据库(pubs2) 、句法数据库(sybsyntax)查看当前数据库服务器中的用户数据库和系统数据库的信息的命令如下:3$isql Usa P1 sp_helpdb2 go 要查看某一个数据库的信息,用下面命令 $isql Usa P1 sp_helpdb dbname2 erfacesinterface
5、s 文件文件interfaces 位于$sybase 目录下,接口文件就象一个地址本,其中列出每个已知的服务器的名称及网络地址和端口号。结构如下:server_name service_type protocol network machine protservice_type 该登记项的服务类型query 供客户去找 sql server 的端口master 供 sql server 确定用来监听客户连接请求的端口。Sort 网络端口号(1025-65535)例:Sybase Query tcp 5000 Master tcp 5000 Interfaces 文件的作用:1、在客户端的 in
6、terfaces 文件中列出可被连接的各个 server 的网络地址。2、在 server 端,每个 server 用于同其它 server 的连接。用户可以更改此文件,来改变数据库服务器的地址。1.3.文件存在于$sybase 目录下,用于存放 sqlserver 的系统参数信息。数据库在启动时,读取该文件。用户可以通过直接修改该文件中的参数的值,来改变数据库的系统参数,必须注意,修改了此文件中的参数以后,只有数据库重新启动以后才生效。1.4.数据库设备数据库设备数据库设备是指逻辑磁盘上的一组连续磁盘空间。用来存放数据库的数据和日志数据。存放数据库和事务日志。数据库设备最好建在原始分区上,也
7、可以创建在文件系统上。只有系统管理员有权建立数据库设备查看数据库设备的命令如下:$isql Usa P1 sp_helpdevice2 godevice_name physical_name descriptionhisdatadb/home/sybase/mbfe/hisdatadb special, physical disk, 1000.00 MBhisdblog/home/sybase/mbfe/hisdblog special, physical disk, 400.00 MBhisindexdb/home/sybase/mbfe/hisindexdb special, physic
8、al disk, 200.00 MBmasterd_master special, default disk, physical disk, 70.00 MBsysprocsdev /home/sybase/systemprocs special, physical disk, 100.00 MBsystemdbdev/home/sybase/systemdb special, physical disk, 5.00 MB tempdb /home/sybase/tempdb special, physical disk, 20.00 MB wkdatadb/home/sybase/mbfe/
9、wkdatadb special, physical disk, 200.00 MB wkdblog/home/sybase/mbfe/wkdblog special, physical disk, 100.00 MB wkindexdb/home/sybase/mbfe/wkindexdb special, physical disk, 100.00 MB要查看某一个数据库设备信息用下面命令:$isql Usa P1 sp_helpdevice device_name2 go5每天在业务开始之前,如果数据库是关闭的,要启动数据库。数据库的启动过程如下:1、以 SYBASE 用户登陆操作系统。
10、2、进入 install 目录。(1)如果是 unixware 操作系统,执行 $cd $SYBASE/install(2)如果是 aix 操作系统,执行 $cd $SYBASE/ASE-12_0/install3、启动数据库服务器,执行下面命令$ startserver4、如果是启动备份服务库,执行下面命令$startserver f RUN_SYB_BACKUP1.5.常见问题及解决方法常见问题及解决方法修改主机的 IP 地址后,如何根该 interfaces 文件?安装 SYBASE Adapive Server 的机器 IP 地址改变后, 应修改 interfaces 文件及有关的设置
11、。如果 interfaces 文件中使用的是机器名而不是 IP 地址, 则不需要变动。 但如果客户端联接服务器使用的是服务器的 IP 地址而不是机器名,那么客户端需修改联接服务器的 IP 地址.。如果 interfaces 文件中使用的是 IP 地址, 那么需要修改 interfaces 文件中和地址有关的部分, 可使用 dscp 或 dsedit 进行修改。 如果客户端联结服务器使用的是服务器的地址而不是机器名,那么客户端也需修改。2. 数据库启动数据库启动/关闭关闭2.1.查看数据库状态查看数据库状态以 sybase 用户登录到操作系统,用命令 showserver 查看数据库是否启动。$
12、showserverUSER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMANDsybase 24000 0.1 2.0 13924 10856 - A Jun 13 4:46 /sybase/ASE-12_0/bin/dataserver -d/sybase/data/ -e/sybase/ASE-12_0/install/ -M/sybase sSYBASE输入 showserver 命令后如果出现上面信息,证明数据库已经启动。2.2.数据库启动数据库启动以下是数据库启动的步骤:1sybase 用户登录操作系统如果是 unixware 操作系统
13、2$SYBASE/install 目录如果是 aix 操作系统2$SYBASE/ASE-12_0启动数据库服务器: 3startserver启动备份服务器:4 startserver f RUN_SYB_BACKUP注意:一般情况,备份服务器是不用启动的,只有需要备份的时候才启动备份服务器。2.3.数据库关闭数据库关闭在一般情况下,数据库并不是每天都关闭,最好每天都不关闭,在特殊情况下才7关闭。数据库关闭过程如下:1、以 SYBASE 用户登陆操作系统。2、以数据库管理员(超级用户 SA)登陆数据库。$ isql Usa P3、关闭备份服务器1shutdown SYB_BACKUP2go4、关
14、闭数据库服务器1 shutdown2 go2.4.出错日志出错日志也许在数据库启动时,由于各种原因,数据库不能正常启动,数据库会把引起数据库错误的信息方到 SYBASE.log 文件中,这个文件在$SYBASE/install 目录下。2.5.常见问题及解决方法常见问题及解决方法在实际环境中,数据库 Server 无法启动的原因很多,本文仅列出了几种常见的情况,供您参考。首先,应检查 Server 的日志文件。不同版本缺省的日志文件如下(其中为 Sybase Server 的名称:UNIX:11.0*: $SYBASE/install/errorlog 11.5* 或或 11.9*: $SYB
15、ASE/install/.log 12.0*: $SYBASE_ASE/install/.log NT:11.0* 11.5* 或或 11.9*: $SYBASEinstallerrorlog 12.0*: $SYBASEASE-12_0installerrorlog CASE 1:basis_dlock: file /sybase/ already in use by a SQL Serverkernel kdconfig: unable to read primary master devicekernel kiconfig: read of config block failed检查检查
16、 server 是否已经启动是否已经启动( showserver, ps -u sybase 或或 NT service ) CASE 2:dopen: open /sybase/ failed, permission deniedkernel kdconfig: unable to read primary master devicekernel kiconfig: read of config block failed检查 master 设备文件的所有者及权限 CASE 3:ninit: All master network listeners have failed. Shutting
17、down检查 network ip 及 port 配置 ( netstat -a ) CASE 4:kernel:kscsinit: connectivity library error. Operation: cs_ctx_alloc().o检查操作系统参数是否已经修改并重新启动操作系统 (参见安装手册) 若操作系统异常宕机,ASE 未启动而$SYBASE/.krg 已经存在, 删除该文件CASE5现象:Error 926 Severity Level 14 Error Message Text Database xx cannot be opened - it has been marke
18、d SUSPECT by recover Explanation 解决方法:(1) 当你使用 Transact_SQL 命令操作这个数据库的数据时, 出现这个信息, 这是一个严重的错误, 如果你要使用这个数据库的数据, 必须改正这个错误. 9 (2) 启动 Backup Server, 后备 master 数据库1dump database master to /usr/sybase/2go (3) 用 isql 登录到 SQL Server, 须用 sa 帐号 (本文以 pubs2 数据库为例)1sp_configure allow updates, 1 2go 1begin tran 2g
19、o 1use master2go1update sysdatabases 2set status = -32768 3Where name=pubs2 4go如果得到(1 row affected),则1commit2go否则1rollback2go(4)重新启动 SQL Server. 注:SQL Server 重新启动之后,当发现数据库本身存在不可恢复的问题时,如数据页损坏等,且没有完好的数据库备份,一定要用 bcp.out 备份用户数据库数据。此时,以下步骤省略,并按照“如何删除坏的用户数据库”文章删除此数据库。之后重建此数据库,恢复备份。dbcc dbrepair ( database
20、_name, dropdb )否则,按以下步骤继续操作:用 sa 帐号注册到 SQL Server. 1begin tran 2go 1use master2go1update sysdatabases 2set status=0 3Where name=pubs2 4go 如果得到(1 row affected),则1commit2go否则1rollback2go1sp_configure allow updates ,02go (5)重新启动 SQL Server. 113. 用户数据库管理用户数据库管理用户数据库是用户创建的,用来存放用户数据的数据库。用户数据库的创建分为两部分,一部分是
21、用来存放数据,一部分是用来存放事务日志。为了提高数据库的速度,最好将数据库的数据部分和日志部分分开存储,即存放在不同的数据库设备上,这样也可以单独备份事务日志。3.1.数据库选项数据库选项sp_dboption dbname,option_name,ture falseabort tran on log full 该选项决定当指定数据库日志段最后机会阀值越出时,对正在运行的事务的处理方法。缺省值为 false,即事务被暂停直到空间空余出来时再恢复。为 ture 时,日志存储空间空余出来前,所有需要写入日志的事务都将停止。allow nulls by default:置为 ture,将列的缺省状
22、态从 not null 置为 null,这与 ANSI 标准一致。dbo use only:置为 true 时,只有数据库属主可以使用此库。ddl in tran:置为 ture 时,用户可以在事务中使用某些数据定义的命令。如:create table。注意:临时库的 ddl in tran 必须为 false 状态。no chkpt on recovery:决定在 sql server 启动时对数据库进行恢复后是否加入一个 checkpoint 记录。置为 true 时,checkpoint 记录不被加入。no free space acctg:置为 ture 时,抑制剩余空间记帐及非日志段
23、阀值活动的执行。由于不再计算此时段的剩余空间,所以将加速恢复时间。read only:置为 true 时,用户可以从数据库中检索数据,但不能修改数据。select into/bulkcopy:置为 ture 时,可以执行 select into 生成永久表;或用 bcp 批量拷贝库例程,或高速批拷贝到没有索引或触发器的表。single user:设置为 true 时,每次只能有一个用户访问该数据库。查看数据库当前的具有的数据库选向的命令是 sp_dboption:举例:isql Usa P1 use MBFEWKDB2 go1sp_dboption2godatabase_optionsdata
24、base_options - abortabort trantran onon loglog fullfull allowallow nullsnulls byby defaultdefault autoauto identityidentity dbodbo useuse onlyonly ddlddl in in trantran identityidentity in in nonuniquenonunique indexindex nono chkptchkpt onon recoveryrecovery nono freefree spacespace acctgacctg read
25、read onlyonly selectselect into/bulkcopy/pllsortinto/bulkcopy/pllsort singlesingle useruser trunctrunc loglog onon chkptchkpt trunc.trunc. loglog onon chkpt.chkpt. uniqueunique auto_identityauto_identity indexindex 133.2.查看数据库信息查看数据库信息查看数据库信息的命令是 sp_helpdb。举例:isql Usa P1 sp_helpdb2 gonamename db_siz
26、edb_size ownerowner dbiddbid createdcreated statusstatus - - - - - - MBFEHISDBMBFEHISDB 1600.01600.0 MBMB sasa 7 7 AprApr 08,08, 20022002 selectselect into/bulkcopy/pllsort,into/bulkcopy/pllsort, trunctrunc loglog onon chkptchkpt MBFEWKDBMBFEWKDB 400.0400.0 MBMB sasa 6 6 AprApr 08,08, 20022002 selec
27、tselect into/bulkcopy/pllsort,into/bulkcopy/pllsort, trunctrunc loglog onon chkptchkpt mastermaster 28.028.0 MBMB sasa 1 1 JanJan 01,01, 19001900 nono optionsoptions setset modelmodel 2.02.0 MBMB sasa 3 3 JanJan 01,01, 19001900 nono optionsoptions setset sybsystemdbsybsystemdb 5.05.0 MBMB sasa 5 5 A
28、prApr 05,05, 20022002 nono optionsoptions setset sybsystemprocssybsystemprocs 100.0100.0 MBMB sasa 4 4 AprApr 05,05, 20022002 nono optionsoptions setset tempdbtempdb 22.022.0 MBMB sasa 2 2 JunJun 14,14, 20022002 selectselect into/bulkcopy/pllsortinto/bulkcopy/pllsort 查看某一数据库的信息命令是:sp_helpdb db_namei
29、sql Usa P1 sp_helpdb MBFEWKDB2 gonamename db_sizedb_size ownerowner dbiddbid createdcreated statusstatus - - - - - - MBFEWKDBMBFEWKDB 400.0400.0 MBMB sasa 6 6 AprApr 08,08, 20022002 selectselect into/bulkcopy/pllsort,into/bulkcopy/pllsort, trunctrunc loglog onon chkptchkpt device_fragmentsdevice_fra
30、gments sizesize usageusage freefree kbyteskbytes - - - - wkdatadbwkdatadb 200.0200.0 MBMB datadata onlyonly 186608186608 wkdblogwkdblog 100.0100.0 MBMB loglog onlyonly 102368102368 wkindexdbwkindexdb 100.0100.0 MBMB datadata onlyonly 1016161016163.3.常见问题及解决方法常见问题及解决方法由于用户没有为用户数据库设置“trunctrunc loglog
31、 onon chkptchkpt”选项,如果用户没有及时备份事15务日志,当日志满时,用户事务不能正常执行,处于等待状态,这是任何操作都不能进行,像死机了一样。此时连进行日志备份都不能进行。解决这个问题的办法如下:执行命令: dump tran database_name with turncate_only这条命令的意思就是清空事务日志,其他事务就可以正常运行了。执行上面命令以后,由于事务日志被请空,为了保证数据的安全性,日志清空后要做完全备份数据库。数据库的备份方法见第 5 章。4. 用户管理用户管理4.1.增加增加/删除用户删除用户Sql server 存在两个层次的认证:一个用户首先必
32、须分配一个 sql server 注册帐户。在该用户要求访问的数据库中必须有该用户的标识。增加帐户:语法:sp_addlogin login_name,passed,defaultdb,deflanguage,fullname例如:sp_addlogin chentao,passord,Sybase修改帐户:sp_ _modifylogin login_name,option,value通过此命令可修改帐户访问的缺省数据库、缺省语言及该帐户的全名等选项。删除帐户:语法:droplogin login_name修改口令:sp_password old_passwd,new_passwd,logi
33、n_name增加用户sp_adduser login_name,name_in_db,grpname别名:别名是多个 sqlserver 帐户共享的数据库用户名,多个帐户以同一个数据库用户的身份来访问数据库,并具有与该数据库用户同等的权限。语法:addalias login_name,name_in_db别名信息记录在 sysalternates 系统表中。锁定/解锁用户:sp_locklogin login_name,”lock|unlick”174.2.查看用户信息查看用户信息查看用户信息的命令是 sp_helpuser举例:isql Usa P1 use MBFEWKDB2 go1 sp
34、_helpuser2 goUsers_nameUsers_name ID_in_dbID_in_db Group_nameGroup_name Login_nameLogin_name - - - - appuserappuser 6 6 publicpublic appuserappuser ccpcuserccpcuser 3 3 mbfembfe ccpcuserccpcuser dbodbo 1 1 publicpublic sasa mbusermbuser 4 4 mbfembfe mbusermbuser pbuserpbuser 5 5 mbfembfe pbuserpbuse
35、r 4.3.常见问题及解决方法常见问题及解决方法自增加了用户以后,每个用户就有密码,如果想更改密码为空,步骤如下:1. 使用 sa 登录 Server:isql -Usa -Psa_password -Sserver_name 2. 记录当前版本号(以当前版本号 12000 为例): sp_configure upgrade version go 3. 修改当前值为 492: sp_configure upgrade version,492 go 4. 将某用户口令设置为 NULL(以 sa 为例,当前口令为123456): sp_password 123456,NULL,sa go 5. 重
36、新设置当前版本号: sp_configure upgrade version,12000 go 195. 数据库备份数据库备份/恢复恢复每天业务完成后,最好对数据库进行备份,以防止数据库发生意外时数据的丢失。5.1.数据库备份数据库备份数据库备份主要通过转储数据库(dump database)和转储事务(dump transaction)来完成。都允许动态转储。转储数据库就是为整个数据库即数据和事务日志做一份物理备份。转储事务就是只为事务日志做一份物理备份。 只有当日志单独放在数据库设备上时,才能做转储事务。Dump transaction 命令为事务日志做备份。Dump transactio
37、n 与许多操作系统提供的增量备份相似。它拷贝事务日志,提供自上次数据库或事务日志转储以来所有数据库变化的记录。一旦 dump transaction 拷贝了日志,它会截去其不活动的部分。在做数据库备份之前,一定要检查备份数据库是否启动,如果没有启动,要限启动备份服务器,备份服务器的启动方法前面已经讲过。转储数据库命令语法:转储数据库命令语法:dumpdump databasedatabase toto withwith noinit|initnoinit|init说明:说明:转储设备名转储设备名 可以是文件系统也可以时磁带设备可以是文件系统也可以时磁带设备with init 的作用是当备份到磁
38、带设备是从磁带开始备份,如果原来磁带上已有内容将的作用是当备份到磁带设备是从磁带开始备份,如果原来磁带上已有内容将被删除。被删除。举例:举例:1.以 sybase 用户登录系统。2.以 sa 用户登录数据库。 $isql Usa P3.备份数据库。1use master2go1 dump database MBFEWKDB to “/home/Sybase/”2 go注意:如果修改了注意:如果修改了 sybase 数据库中的系统参数,修改后最好备份数据库中的系统参数,修改后最好备份 master 数据库。数据库。转储日志命令语法:转储日志命令语法:dumpdump transactiontra
39、nsaction toto withwith truncate_onlytruncate_onlyno_log|no_truncateno_log|no_truncate 参数说明:truncate_only:在数据与日志在同一数据库设备上时,用来截短日志,并不转储日志。也不记日志。No_log:在没有足够空间的情况下截短日志。No_truncate: 转储日志,但不截短日志5.2.恢复数据库恢复数据库要把以前备份的数据库恢复,必须要先启动备份服务器。备份服务器的启动方法见 2.1。装载数据库命令语法:装载数据库命令语法:loadload databasedatabase fromfrom 恢
40、复数据库的步骤如下:(1) 以 sybase 用户登录系统。(2) 以 sa 用户登录数据库。 $isql Usa P(3) 恢复数据库。$isql Usa P1 use master212 go1 load database DATABASE_NAME from DEVICE_NAME 2 go1nline database DATABASE_NAME2go说明:(2) DABASE_NAME 是要备份的数据库名字。(3) DEVICE_NAME 是备份设备的名字,也可以是文件系统。如果是文件系统要用“”括起来。举例:从 /home/sybase/文件中恢复 MBFEWKDB 数据库。1 l
41、oad database MBFEWKDB from “/home/sybase/”2 go1 online database MBFEWKDB2 go装载日志命令语法:装载日志命令语法:loadload transactiontransaction fromfrom 恢复数据库的步骤:恢复数据库的步骤:、用用 loadload databasedatabase 装载最新的数据库备份。装载最新的数据库备份。LoadLoad databasedatabase 把数据库状把数据库状态设置为态设置为”offlineoffline”、用用 loadload transactiontransaction
42、 命令按顺序装载在最近的数据库转储之后生成的命令按顺序装载在最近的数据库转储之后生成的事务日志。事务日志。、用用 onlineonline 命令把数据库的状态设置为命令把数据库的状态设置为 onlineonline,是数据库能为用户使用。,是数据库能为用户使用。6.6. 如何调整如何调整 sqlsql serverserver 基本配置参数基本配置参数为了调节 sql server 的性能以及系统资源的分配和利用达到最优效果。可以通过调整sqlserver 的基本配置参数达到。sql server 中的配置可分为静态和动态两种。动态参数在使用 sp_configure 命令配置新值后立即生效。静态参数因需要 sqlserver 对内存进行重新分配,所以修改静态参数应该重新启动 sqlserver。系统参数存放在 maseter 库中的 sysconfigures 表和 syscurconfigs 表中。. 配置配置 sqlserversqlserver 参数的方法参数的方法配置 sql server 的方法就是通过 sp_configu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 31892-2026伞类产品安全通用技术要求
- 长治医学院《锅炉原理资料》2025-2026学年期末试卷
- 阳泉职业技术学院《进出口贸易实务》2025-2026学年期末试卷
- 长春工程学院《货币金融》2025-2026学年期末试卷
- 阳泉职业技术学院《融合新闻学》2025-2026学年期末试卷
- 长春医学高等专科学校《卫生经济学》2025-2026学年期末试卷
- 中国矿业大学徐海学院《新闻编辑》2025-2026学年期末试卷
- 长春东方职业学院《海商法》2025-2026学年期末试卷
- 伊春职业学院《国际贸易理论》2025-2026学年期末试卷
- 长春师范高等专科学校《模拟导游》2025-2026学年期末试卷
- 高校人才队伍建设考核评价标准
- L-16H井12.23井喷特大事故调查
- 海南绿色建筑设计说明专篇
- 初中数学人教版七年级下册平面直角坐标系平面直角坐标系平面直角坐标系
- RB/T 039-2020检测实验室仪器设备计量溯源结果确认指南
- JB/T 20192-2018药用螺旋输送机
- 外科学-第二十五章-胸壁、胸膜疾病课件
- 呼吸衰竭和急性呼吸窘迫综合征
- 提高人工气道气囊管理正确率品管圈汇报书模板课件
- 班级建设方案实施报告
- GB∕T 15899-2021 化学试剂 一水合硫酸锰(硫酸锰)
评论
0/150
提交评论