您的位置:首页 > 数据库 > Oracle

windows 静默模式部署Oracle数据库

2017-11-29 10:55 1046 查看
windows 自动部署数据库软件相关脚本[align=justify]整体思路是开启windows的telnet功能,本机telnet远程windows执行相关的数据库命令。[/align]

telnet 相关服务

[align=justify]这三个服务是windows telnet相关的三个服务,需要事先开启。[/align][align=justify]sc config seclogon start= demand[/align][align=justify]sc config RpcSs start= demand[/align][align=justify]sc config TlntSvr start= demand[/align][align=justify]net start seclogon[/align][align=justify]net start RpcSs[/align][align=justify]net start TlntSvr[/align]

数据库软件相关服务

[align=justify]然后就可以使用telnet远程连接windows执行dos命令了。开启一下三个服务,保证数据库软件可以顺利安装。[/align][align=justify]sc config LanmanWorkstation start= auto[/align][align=justify]sc config LanmanServer start= auto[/align][align=justify]sc config lmhosts start= auto[/align][align=justify]net start LanmanWorkstation[/align][align=justify]net start LanmanServer[/align][align=justify]net start lmhosts[/align]

下载解压数据库相关软件

[align=justify]d:[/align][align=justify]md oinsdir[/align][align=justify]cd oinsdir[/align][align=justify]ftp 10.0.80.48[/align][align=justify]renfj[/align][align=justify]yongaili[/align][align=justify]cd /数据库软件/oracle_soft/oracle11/oracle11_win/64/R2[/align][align=justify]binary[/align][align=justify]get p6880880_112000_MSWIN-x86-64_170220.zip[/align][align=justify]get p25590979_112040_MSWIN-x86-64.zip[/align][align=justify]get p25632525_112040_MSWIN-x86-64.zip[/align][align=justify]get p13390677_112040_MSWIN-x86-64_1of7.zip[/align][align=justify]get p13390677_112040_MSWIN-x86-64_2of7.zip[/align][align=justify]quit[/align][align=justify]由于server 2008没有相关的dos命令行解压命令,所以需要 remote server上解压相关的zip文件。[/align][align=justify]都正常解压,最后11.2.0.4安装包解压到一个目录(database)下。[/align]

安装数据库软件

[align=justify]d:\oinsdir\database\database\setup.exe -silent -responseFile D:\oinsdir\database\database\response\db_install.rsp[/align][align=justify]相关示例内容如下:[/align][align=justify][/align][align=justify]重要的参数:[/align][align=justify]#只安装软件[/align][align=justify]oracle.install.option=INSTALL_DB_SWONLY[/align][align=justify]#安装语言[/align][align=justify]SELECTED_LANGUAGES=zh_CN,en[/align][align=justify]#软件安装目录[/align][align=justify]ORACLE_HOME=d:\app\Administrator\product\11.2.0\dbhome_1[/align][align=justify]#软件安装base目录[/align][align=justify]ORACLE_BASE=d:\app\Administrator[/align][align=justify]#安装版本(Enterprise Edition)[/align][align=justify]oracle.install.db.InstallEdition=EE[/align][align=justify]#my oracle support 自动更新 false[/align][align=justify]SECURITY_UPDATES_VIA_MYORACLESUPPORT=false[/align][align=justify]#拒绝安全更新 true(内网无法连接oracle my support)[/align][align=justify]DECLINE_SECURITY_UPDATES=true[/align]

下面开始打补丁

[align=justify]net stop OracleRemExecService[/align][align=justify]net stop OracleMTSRecoveryService[/align][align=justify]关闭掉oracle相关的两个服务[/align][align=justify]ren d:\app\Administrator\product\11.2.0\dbhome_1\OPatch OPatchBK[/align][align=justify]move d:\oinsdir\p6880880_112000_MSWIN-x86-64_170220\OPatch d:\app\Administrator\product\11.2.0\dbhome_1\[/align][align=justify]更新一下OPatch[/align][align=justify]安装补丁(先是db bp 然后是ojvm psu)[/align][align=justify]d:[/align][align=justify]cd d:\oinsdir\p25632525_112040_MSWIN-x86-64\25632525[/align][align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\OPatch\opatch apply[/align][align=justify]cd d:\oinsdir\p25590979_112040_MSWIN-x86-64\25590979[/align][align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\OPatch\opatch apply[/align]

安装listener

[align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\bin\netca -silent -responseFile d:\app\Administrator\product\11.2.0\dbhome_1\assistants\netca\netca.rsp[/align]

安装数据库

[align=justify]先创建[/align][align=justify]mkdir d:\oradata[/align][align=justify]初始化patch.sql[/align][align=justify]patch.sql[/align][align=justify]echo shutdown immediate >>d:\patch.sql[/align][align=justify]echo startup upgrade >>d:\patch.sql[/align][align=justify]echo @?/sqlpatch/25590979/postinstall.sql >>d:\patch.sql[/align][align=justify]echo @?/rdbms/admin/utlrp.sql >>d:\patch.sql[/align][align=justify]echo shutdown immediate >>d:\patch.sql[/align][align=justify]echo startup >>d:\patch.sql[/align][align=justify]echo quit >>d:\patch.sql[/align][align=justify]dbca.rsp[/align][align=justify] [GENERAL][/align][align=justify]RESPONSEFILE_VERSION = "11.2.0"[/align][align=justify]OPERATION_TYPE = "createDatabase"[/align][align=justify][CREATEDATABASE][/align][align=justify]GDBNAME = "swglt"[/align][align=justify]SID = "swglt"[/align][align=justify]TEMPLATENAME = "General_Purpose.dbc"[/align][align=justify]SYSPASSWORD = "oracle123"[/align][align=justify]SYSTEMPASSWORD = "oracle123"[/align][align=justify]EMCONFIGURATION = "LOCAL"[/align][align=justify]SYSMANPASSWORD = "oracle123"[/align][align=justify]DBSNMPPASSWORD = "oracle123"[/align][align=justify]DATAFILEDESTINATION = "d:\oradata"[/align][align=justify]CHARACTERSET = "ZHS16GBK"[/align][align=justify]NATIONALCHARACTERSET= "AL16UTF16"[/align][align=justify]INITPARAMS = "open_cursors=3000,processes=1500"[/align][align=justify]initdb.sql[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 5 ('d:\oradata\redo05.log') SIZE 20M;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 6 ('d:\oradata\redo06.log') SIZE 20M;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 7 ('d:\oradata\redo07.log') SIZE 20M;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM CHECKPOINT;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 1;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 2;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 3;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 1 ('d:\oradata\redo1.log') SIZE 500M;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 2 ('d:\oradata\redo2.log') SIZE 500M;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 3 ('d:\oradata\redo3.log') SIZE 500M;[/align][align=justify]ALTER DATABASE ADD LOGFILE GROUP 4 ('d:\oradata\redo4.log') SIZE 500M;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM SWITCH LOGFILE;[/align][align=justify]ALTER SYSTEM CHECKPOINT;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 5;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 6;[/align][align=justify]ALTER DATABASE DROP LOGFILE GROUP 7;[/align][align=justify]alter system set sga_max_size=3072M scope=spfile ;[/align][align=justify]alter system set sga_target=3072M scope=spfile ;[/align][align=justify]alter system set pga_aggregate_target=1024M scope=spfile ;[/align][align=justify]alter system reset memory_target scope=spfile ;[/align][align=justify]alter system reset memory_max_target scope=spfile ;[/align][align=justify]alter system reset db_recovery_file_dest_size ;[/align][align=justify]alter system reset db_recovery_file_dest ;[/align][align=justify]quit[/align][align=justify]安装数据库[/align][align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\bin\dbca -silent -responseFile d:\dbca.rsp.txt[/align][align=justify]配置数据库并且打补丁[/align][align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\bin\sqlplus / as sysdba @d:\initdb.sql.txt[/align][align=justify]d:\app\Administrator\product\11.2.0\dbhome_1\bin\sqlplus / as sysdba @d:\patch.sql[/align][align=justify]最后禁用服务[/align]

禁用三个telnet相关的服务

[align=justify]最后需要disable seclogon,TlntSvr[/align][align=justify]sc config seclogon start= disabled[/align][align=justify]sc config RpcSs start= disabled[/align][align=justify]sc config TlntSvr start= disabled[/align][align=justify]net stop seclogon[/align][align=justify]net stop RpcSs[/align][align=justify]net stop TlntSvr[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: