ORACLE 11G静默安装

今天拿了一台虚拟机测试,进行静默安装oracle 11g,前期的准备工作(创建组,用户,配置内核参数,配置环境变量,依赖包,创建目录等)跟图形化界面安装一样,这里就不再重复了,下面就直接配置静默安装相关的文件。

STP1:修改软件安装响应文件db_install.rsp (在oracle解压缩安装文件的/home/oracle/software/database/response目录下面)

  1. ####################################################################  
  2. ## Copyright(c) Oracle Corporation 1998,2011. All rights reserved.##  
  3. ##                                                                ##  
  4. ## Specify values for the variables listed below to customize     ##  
  5. ## your installation.                                             ##  
  6. ##                                                                ##  
  7. ## Each variable is associated with a comment. The comment        ##  
  8. ## can help to populate the variables with the appropriate        ##  
  9. ## values.                            ##  
  10. ##                                                                ##  
  11. ## IMPORTANT NOTE: This file contains plain text passwords and    ##  
  12. ## should be secured to have read permission only by oracle user  ##  
  13. ## or db administrator who owns this installation.                ##  
  14. ##                                                                ##  
  15. ####################################################################  
  16.   
  17. #------------------------------------------------------------------------------  
  18. # Do not change the following system generated value.   
  19. #------------------------------------------------------------------------------  
  20. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  
  21.   
  22. #------------------------------------------------------------------------------  
  23. # Specify the installation option.  
  24. # It can be one of the following:  
  25. # 1. INSTALL_DB_SWONLY  
  26. # 2. INSTALL_DB_AND_CONFIG  
  27. # 3. UPGRADE_DB  
  28. #-------------------------------------------------------------------------------  
  29. oracle.install.option=INSTALL_DB_SWONLY  
  30.   
  31. #-------------------------------------------------------------------------------  
  32. # Specify the hostname of the system as set during the install. It can be used  
  33. # to force the installation to use an alternative hostname rather than using the  
  34. # first hostname found on the system. (e.g., for systems with multiple hostnames   
  35. # and network interfaces)  
  36. #-------------------------------------------------------------------------------  
  37. ORACLE_HOSTNAME=localhost.localdomain  
  38.   
  39. #-------------------------------------------------------------------------------  
  40. # Specify the Unix group to be set for the inventory directory.    
  41. #-------------------------------------------------------------------------------  
  42. UNIX_GROUP_NAME=oinstall  
  43.   
  44. #-------------------------------------------------------------------------------  
  45. # Specify the location which holds the inventory files.  
  46. # This is an optional parameter if installing on  
  47. # Windows based Operating System.  
  48. #-------------------------------------------------------------------------------  
  49. INVENTORY_LOCATION=/u01/app/oracle/oraInventory  
  50.   
  51. #-------------------------------------------------------------------------------  
  52. # Specify the languages in which the components will be installed.               
  53. #   
  54. # en   : English                  ja   : Japanese                    
  55. # fr   : French                   ko   : Korean                      
  56. # ar   : Arabic                   es   : Latin American Spanish      
  57. # bn   : Bengali                  lv   : Latvian                     
  58. # pt_BR: Brazilian Portuguese     lt   : Lithuanian                  
  59. # bg   : Bulgarian                ms   : Malay                       
  60. # fr_CA: Canadian French          es_MX: Mexican Spanish             
  61. # ca   : Catalan                  no   : Norwegian                   
  62. # hr   : Croatian                 pl   : Polish                      
  63. # cs   : Czech                    pt   : Portuguese                  
  64. # da   : Danish                   ro   : Romanian                    
  65. # nl   : Dutch                    ru   : Russian                     
  66. # ar_EG: Egyptian                 zh_CN: Simplified Chinese          
  67. # en_GB: English (Great Britain)  sk   : Slovak                      
  68. # et   : Estonian                 sl   : Slovenian                   
  69. # fi   : Finnish                  es_ES: Spanish                     
  70. # de   : German                   sv   : Swedish                     
  71. # el   : Greek                    th   : Thai                        
  72. # iw   : Hebrew                   zh_TW: Traditional Chinese         
  73. # hu   : Hungarian                tr   : Turkish                     
  74. # is   : Icelandic                uk   : Ukrainian                   
  75. # in   : Indonesian               vi   : Vietnamese                  
  76. # it   : Italian                                                     
  77. #  
  78. # all_langs   : All languages  
  79. #  
  80. # Specify value as the following to select any of the languages.  
  81. # Example : SELECTED_LANGUAGES=en,fr,ja  
  82. #  
  83. # Specify value as the following to select all the languages.  
  84. # Example : SELECTED_LANGUAGES=all_langs    
  85. #------------------------------------------------------------------------------  
  86. SELECTED_LANGUAGES=en  
  87.   
  88. #------------------------------------------------------------------------------  
  89. # Specify the complete path of the Oracle Home.  
  90. #------------------------------------------------------------------------------  
  91. ORACLE_HOME=/u01/app/oracle  
  92.   
  93. #------------------------------------------------------------------------------  
  94. # Specify the complete path of the Oracle Base.   
  95. #------------------------------------------------------------------------------  
  96. ORACLE_BASE=/u01/app  
  97.   
  98. #------------------------------------------------------------------------------  
  99. # Specify the installation edition of the component.                          
  100. #                                                               
  101. # The value should contain only one of these choices.          
  102. # EE     : Enterprise Edition                                  
  103. # SE     : Standard Edition                                    
  104. # SEONE  : Standard Edition One  
  105. # PE     : Personal Edition (WINDOWS ONLY)  
  106. #------------------------------------------------------------------------------  
  107. oracle.install.db.InstallEdition=EE  
  108.   
  109. #------------------------------------------------------------------------------  
  110. # This variable is used to enable or disable custom install and is considered  
  111. # only if InstallEdition is EE.  
  112. #  
  113. # true  : Components mentioned as part of 'optionalComponents' property  
  114. #         are considered for install.  
  115. # false : Value for 'optionalComponents' is not considered.  
  116. #------------------------------------------------------------------------------  
  117. oracle.install.db.EEOptionsSelection=false  
  118.   
  119. #------------------------------------------------------------------------------  
  120. # This variable is considered only if 'EEOptionsSelection' is set to true.   
  121. #  
  122. # Description: List of Enterprise Edition Options you would like to enable.  
  123. #  
  124. #              The following choices are available. You may specify any  
  125. #              combination of these choices.  The components you choose should  
  126. #              be specified in the form "internal-component-name:version"  
  127. #              Below is a list of components you may specify to enable.  
  128. #          
  129. #              oracle.oraolap:11.2.0.3.0 - Oracle OLAP  
  130. #              oracle.rdbms.dm:11.2.0.3.0 - Oracle Data Mining  
  131. #              oracle.rdbms.dv:11.2.0.3.0 - Oracle Database Vault  
  132. #              oracle.rdbms.lbac:11.2.0.3.0 - Oracle Label Security  
  133. #              oracle.rdbms.partitioning:11.2.0.3.0 - Oracle Partitioning  
  134. #              oracle.rdbms.rat:11.2.0.3.0 - Oracle Real Application Testing  
  135. #------------------------------------------------------------------------------  
  136. oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.3.0,oracle.oraolap:11.2.0.3.0,oracle.rdbms.dm:11.2.0.3.0,oracle.rdbms.dv:11.2.0.3.0,oracle.rdbms.lbac:11.2.0.3.0,oracle.rdbms.rat:11.2.0.3.0  
  137.   
  138. ###############################################################################  
  139. #                                                                             #  
  140. # PRIVILEGED OPERATING SYSTEM GROUPS                                          #  
  141. # ------------------------------------------                                  #  
  142. # Provide values for the OS groups to which OSDBA and OSOPER privileges       #  
  143. # needs to be granted. If the install is being performed as a member of the   #       
  144. # group "dba", then that will be used unless specified otherwise below.       #  
  145. #                                                                             #  
  146. # The value to be specified for OSDBA and OSOPER group is only for UNIX based #  
  147. # Operating System.                                                           #  
  148. #                                                                             #  
  149. ###############################################################################  
  150.   
  151. #------------------------------------------------------------------------------  
  152. # The DBA_GROUP is the OS group which is to be granted OSDBA privileges.  
  153. #------------------------------------------------------------------------------  
  154. oracle.install.db.DBA_GROUP=dba  
  155.   
  156. #------------------------------------------------------------------------------  
  157. # The OPER_GROUP is the OS group which is to be granted OSOPER privileges.  
  158. # The value to be specified for OSOPER group is optional.  
  159. #------------------------------------------------------------------------------  
  160. oracle.install.db.OPER_GROUP=dba  
  161.   
  162. #------------------------------------------------------------------------------  
  163. ………… 
  164. #------------------------------------------------------------------------------  
  165. # Specify whether user doesn't want to configure Security Updates.  
  166. # The value for this variable should be true if you don't want to configure  
  167. # Security Updates, false otherwise.   
  168. #  
  169. # The value can be either true or false. If left blank it will be assumed  
  170. # to be false.  
  171. #  
  172. # Example    : DECLINE_SECURITY_UPDATES=false  
  173. #------------------------------------------------------------------------------  
  174. DECLINE_SECURITY_UPDATES=true  
  175.   
  176. …………  


红色标记就是需要手动配置的参数,由于之前没有设置参数 DECLINE_SECURITY_UPDATES(上面红色粗体),所以报了以下错误
  1. [oracle@localhost oraInventory]$ tail 100 /tmp/OraInstall2015-02-01_11-06-39PM/installActions2015-02-01_11-06-39PM.log  
  2. tail: cannot open `100' for reading: No such file or directory  
  3. ==> /tmp/OraInstall2015-02-01_11-06-39PM/installActions2015-02-01_11-06-39PM.log <==  
  4. INFO: Completed background operations  
  5. INFO: Validating state <getOCMDetails>  
  6. WARNING: My Oracle Support Username/Email Address Not Specified  
  7. SEVERE: Provide the My Oracle Support password.  
  8. INFO: Adding ExitStatus VAR_VALIDATION_FAILURE to the exit status set  
  9. WARNING: A log of this session is currently saved as: /tmp/OraInstall2015-02-01_11-06-39PM/installActions2015-02-01_11-06-39PM.log. Oracle recommends that if you want to keep this log, you should move it from the temporary location to a more permanent location.  
  10. INFO: Finding the most appropriate exit status for the current application  
  11. INFO: Exit Status is -2  
  12. INFO: Shutdown Oracle Database 11g Release 2 Installer  
  13. INFO: Unloading Setup Driver  


将  DECLINE_SECURITY_UPDATES=true 加上后就好了

STEP2:执行静默安装数据库软件

  1. [oracle@localhost database]$ ./runInstaller -silent -force -responseFile /home/oracle/software/database/response/db_install.rsp  
  2. Starting Oracle Universal Installer...  
  3.   
  4. Checking Temp space: must be greater than 120 MB.   Actual 219625 MB    Passed  
  5. Checking swap space: must be greater than 150 MB.   Actual 10047 MB    Passed  
  6. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-02-01_11-23-32PM. Please wait ...[oracle@localhost database]$ [WARNING] [INS-32016] The selected Oracle home contains directories or files.  
  7.    CAUSE: The selected Oracle home contained directories or files.  
  8.    ACTION: To start with an empty Oracle home, either remove its contents or choose another location.  
  9. [WARNING] [INS-32055] The Central Inventory is located in the Oracle base.  
  10.    CAUSE: The Central Inventory is located in the Oracle base.  
  11.    ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.  
  12. [WARNING] [INS-13014] Target environment do not meet some optional requirements.  
  13.    CAUSE: Some of the optional prerequisites are not met. See logs for details. /tmp/OraInstall2015-02-01_11-23-32PM/installActions2015-02-01_11-23-32PM.log  
  14.    ACTION: Identify the list of failed prerequisite checks from the log: /tmp/OraInstall2015-02-01_11-23-32PM/installActions2015-02-01_11-23-32PM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.  
  15. You can find the log of this install session at:  
  16.  /u01/app/oracle/oraInventory/logs/installActions2015-02-01_11-23-32PM.log  
  17. The installation of Oracle Database 11g was successful.  
  18. Please check '/u01/app/oracle/oraInventory/logs/silentInstall2015-02-01_11-23-32PM.log' for more details.  
  19.   
  20. As a root user, execute the following script(s):  
  21.     1. /u01/app/oracle/oraInventory/orainstRoot.sh  
  22.     2. /u01/app/oracle/root.sh  
  23.       
  24. Successfully Setup Software.  


安装完成后,用root的身份登录执行 
  1. [root@localhost response]# /u01/app/oracle/oraInventory/orainstRoot.sh  
  2. Changing permissions of /u01/app/oracle/oraInventory.  
  3. Adding read,write permissions for group.  
  4. Removing read,write,execute permissions for world.  
  5.   
  6. Changing groupname of /u01/app/oracle/oraInventory to oinstall.  
  7. The execution of the script is complete.  
  8. [root@localhost response]# /u01/app/oracle/root.sh  
  9. Check /u01/app/oracle/install/root_localhost.localdomain_2015-02-01_23-30-25.log for the output of root script  
  10. [root@localhost response]#   


STEP3:配置静默安装监听的响应文件 netca.rsp,配置监听程序
  1. [oracle@localhost bin]$ ./netca /silent /responsefile /home/oracle/software/database/response/netca.rsp  

STEP4:配置静默安装数据库的响应文件  dbca.rsp

  1. [GENERAL]  
  2.   
  3. #-----------------------------------------------------------------------------  
  4. # Name          : RESPONSEFILE_VERSION  
  5. # Datatype      : String  
  6. # Description   : Version of the database to create  
  7. # Valid values  : "11.1.0"  
  8. # Default value : None  
  9. # Mandatory     : Yes  
  10. #-----------------------------------------------------------------------------  
  11. RESPONSEFILE_VERSION = "11.2.0"  
  12.   
  13. #-----------------------------------------------------------------------------  
  14. # Name          : OPERATION_TYPE  
  15. # Datatype      : String  
  16. # Description   : Type of operation  
  17. # Valid values  : "createDatabase" \ "createTemplateFromDB" \ "createCloneTemplate" \ "deleteDatabase" \ "configureDatabase" \ "addInstance" (RAC-only) \ "deleteInstance" (RAC-only)  
  18. # Default value : None  
  19. # Mandatory     : Yes  
  20. #-----------------------------------------------------------------------------  
  21. OPERATION_TYPE = "createDatabase"  
  22.   
  23.   
  24. #-----------------------------------------------------------------------------  
  25. [CREATEDATABASE]  
  26.   
  27. #-----------------------------------------------------------------------------  
  28. # Name          : GDBNAME  
  29. # Datatype      : String  
  30. # Description   : Global database name of the database  
  31. # Valid values  : <db_name>.<db_domain> - when database domain isn't NULL  
  32. #                 <db_name>             - when database domain is NULL  
  33. # Default value : None  
  34. # Mandatory     : Yes  
  35. #-----------------------------------------------------------------------------  
  36. GDBNAME = "orcl.localdomain"  
  37.   
  38. #-----------------------------------------------------------------------------  
  39. ………… 
  40. ………… 
  41. ………… 
  1. #-----------------------------------------------------------------------------  
  2. # Name          : SID  
  3. # Datatype      : String  
  4. # Description   : System identifier (SID) of the database  
  5. # Valid values  : Check Oracle11g Administrator's Guide  
  6. # Default value : <db_name> specified in GDBNAME  
  7. # Mandatory     : No  
  8. #-----------------------------------------------------------------------------  
  9. SID = "orcl11g"  
  10.   
  11. #-----------------------------------------------------------------------------  
  12. # Name          : NODELIST  
  13. # Datatype      : String  
  14. # Description   : Comma-separated list of cluster nodes  
  15. # Valid values  : Cluster node names  
  16. # Default value : None  
  17. # Mandatory     : No (Yes for RAC database-centric database )  
  18. #-----------------------------------------------------------------------------  
  19. #NODELIST=  
  20.   
  21. #-----------------------------------------------------------------------------  
  22. # Name          : TEMPLATENAME  
  23. # Datatype      : String  
  24. # Description   : Name of the template  
  25. # Valid values  : Template file name  
  26. # Default value : None  
  27. # Mandatory     : Yes  
  28. #-----------------------------------------------------------------------------  
  29. TEMPLATENAME = "General_Purpose.dbc"  
  30. #-----------------------------------------------------------------------------  
  31. # Name          : OBFUSCATEDPASSWORDS  
  32. # Datatype      : Boolean  
  33. # Description   : Set to true if passwords are encrypted  
  34. # Valid values  : TRUE\FALSE  
  35. # Default value : FALSE  
  36. # Mandatory     : No  
  37. #-----------------------------------------------------------------------------  
  38. #OBFUSCATEDPASSWORDS = FALSE  
  39.   
  40.   
  41. #-----------------------------------------------------------------------------  
  42. # Name          : SYSPASSWORD  
  43. # Datatype      : String  
  44. # Description   : Password for SYS user  
  45. # Valid values  : Check Oracle11g Administrator's Guide  
  46. # Default value : None  
  47. # Mandatory     : Yes  
  48. #-----------------------------------------------------------------------------  
  49. SYSPASSWORD = "123456"  
  50.   
  51. #-----------------------------------------------------------------------------  
  52. # Name          : SYSTEMPASSWORD  
  53. # Datatype      : String  
  54. # Description   : Password for SYSTEM user  
  55. # Valid values  : Check Oracle11g Administrator's Guide  
  56. # Default value : None  
  57. # Mandatory     : Yes  
  58. #-----------------------------------------------------------------------------  
  59. SYSTEMPASSWORD = "123456"  
  60. <span style="font-family:Arial, Helvetica, sans-serif;">  
  61. …………  
  62.   
  63. span>  

  1. #-----------------------------------------------------------------------------  
  2. # Name          : DATAFILEDESTINATION   
  3. # Datatype      : String  
  4. # Description   : Location of the data file's  
  5. # Valid values  : Directory for all the database files  
  6. # Default value : $ORACLE_BASE/oradata  
  7. # Mandatory     : No  
  8. #-----------------------------------------------------------------------------  
  9. DATAFILEDESTINATION =/u01/app/oradata  
  10.   
  11.   
  12. #-----------------------------------------------------------------------------  
  13. # Name          : CHARACTERSET  
  14. # Datatype      : String  
  15. # Description   : Character set of the database  
  16. # Valid values  : Check Oracle11g National Language Support Guide  
  17. # Default value : "US7ASCII"  
  18. # Mandatory     : NO  
  19. #-----------------------------------------------------------------------------  
  20. CHARACTERSET = "ZHS16GBK"  
  21.   
  22.   
  23.   
  24. #-----------------------------------------------------------------------------  
  25. # Name          : TOTALMEMORY  
  26. # Datatype      : String  
  27. # Description   : total memory in MB to allocate to Oracle  
  28. # Valid values  :   
  29. # Default value :   
  30. # Mandatory     : NO  
  31. #-----------------------------------------------------------------------------  
  32. TOTALMEMORY = "1024" 

在这些配置参数中,有个需要特别说明一下GDBNAME = "orcl.localdomain" 在配置GDBNAME时,以为只是配置全局数据库名,所以就将值配置为“orcl”,结果在静默安装时,xshell的安装界面直接空白,什么都没有,不知道问题出在哪里,于是将响应文件dbca.rsp再重新看了一下,发先GDBNAME后面还需要一个域名

  1. [root@localhost response]# hostname
  2. localhost.localdomain
查看了一下域名,所以将 GDBNAME = "orcl.localdomain" 再执行静默安装,就OK了

  1. [oracle@localhost bin]$ ./dbca -silent -responseFile /home/oracle/software/database/response/dbca.rsp
  2. Copying database files
  3. 1% complete
  4. 3% complete
  5. 11% complete
  6. 18% complete
  7. 26% complete
  8. 37% complete
  9. Creating and starting Oracle instance
  10. 40% complete
  11. 45% complete
  12. 50% complete
  13. 55% complete
  14. 56% complete
  15. 60% complete
  16. 62% complete
  17. Completing Database Creation
  18. 66% complete
  19. 70% complete
  20. 73% complete
  21. 85% complete
  22. 96% complete
  23. 100% complete
  24. Look at the log file "/u01/app/cfgtoollogs/dbca/orcl/orcl.log" for further details.
  至此,oracle 11g的静默安装已经完成!
 
 
 
 



补充:
关于静默安装数据库软件的时候,后面的一些参数说明

[oracle@LINUX142 database]$ ./runInstaller -help
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-04-20_03-33-11PM. Please wait ...[oracle@LINUX142 database]$ Usage: 
runInstaller  [-options] [()*]


Where options include:
  -clusterware oracle.crs,  
Version of Cluster ready services installed.


  -crsLocation  
Used only for cluster installs, specifies the path to the crs home location. Specifying this overrides CRS information obtained from central inventory.


  -invPtrLoc  
Unix only. To point to a different inventory location. The orainst.loc file contains:
inventory_loc=
inst_group=<> 


  -jreLoc  
Path where Java Runtime Environment is installed. OUI cannot be run without it.


  -logLevel  
To filter log messages that have a lesser priority level than . Valid options are: severe, warning, info, config, fine, finer, finest, basic, general, detailed, trace. The use of basic, general, detailed, trace is deprecated.


  -paramFile  
Specify location of oraparam.ini file to be used by OUI.


  -responseFile  
Specifies the response file and path to use.


  -attachHome  
For attaching homes to the OUI inventory.


  -cfs  
Indicates that the Oracle home specified is on cluster file system (shared). This is mandatory when '-local' is specified so that Oracle Universal Installer can register the home appropriately into the inventory.


  -clone  
For making an Oracle Home copy match its current environment.


  -debug  
For getting the debug information from OUI.


  -detachHome  
For detaching homes from the OUI inventory without deleting inventory directory inside Oracle home.


  -enableRollingUpgrade  
Used in cluster environment, to enable upgrade of a product on a subset of nodes (on which the product was installed). 


  -executeSysPrereqs  
Execute system pre-requisite checks and exit.


  -force  
Allowing silent mode installation into a non-empty directory.


  -help  
Displays above usage.


  -ignoreSysPrereqs  
For ignoring the results of the system pre-requisite checks.


  -local  
Performs the operation on the local node irrespective of the cluster nodes specified.


  -printdiskusage  
Log debug information for disk usage.


  -printmemory  
Log debug information for memory usage.


  -printtime  
Log debug information for time usage.


  -relink  
For performing relink actions on the oracle home 
Usage: -relink -maketargetsxml [-makedepsxml ] [name=value] 


  -silent  
For silent mode operations, the inputs can be a response file or a list of command line variable value pairs.


  -waitforcompletion  
Installer will wait for completion instead of spawning the java engine and exiting.


  -suppressPreCopyScript  
Suppress the execution of precopy script.


  -acceptUntrustedCertificates  
Accept untrusted certificates from a secure site.


  -suppressPostCopyScript  
Suppress the execution of postcopy script.


  -noconfig  
Do not execute config tools.


  -noconsole  
For suppressing display of messages to console. Console is not allocated.


  -formCluster  
To install the Oracle clusterware in order to form the cluster.


  -remotecp  
Unix specific option. Used only for cluster installs, specifies the path to the remote copy program on the local cluster node.


  -remoteshell  
Unix specific option. Used only for cluster installs, specifies the path to the remote shell program on the local cluster node.


  -executePrereqs
To execute only the prerequisite checks.


  -ignorePrereq
To ignore running the prerequisite checks.


  -ignoreInternalDriverError
To ignore any internal driver errors.


  -downloadUpdates
To download updates only.


  -showProgress
To show the installation progress on the console. This option is supported only in case of silent installation.


Command Line Variables Usage
  Command line variables are specified using ; for example:
    [ session: | compName: | compName:version: ]variableName=" valueOfVariable"]


   Session/Installer variables are specified using:
          [session:]varName=value
    Ex 1: session:ORACLE_HOME_NAME="OraHome"
    Ex 2: ORACLE_HOME_NAME="OraHome"
    The lookup order is session:varName then just varName. The session prefix is used to avoid ambiguity.


   Component variables are specified using:
          [compInternalName:[Version:]]varName
    Ex 1: oracle.comp1:1.0.1:varName="VarValue"
    Ex 2: oracle.comp1:varName="VarValue"
    The lookup order is compInternalName:Version:varName, then compInternalName:varName, then just varName.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30150152/viewspace-1452043/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30150152/viewspace-1452043/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值