Oracle:10g(10.2.0.5):纯控制台console版本的dbca:不要java!

不解释!

一切都在批处理代码中! 关键,挺简单的。

1 @echo off
  2
  3 %~d0
  4 cd "%~dp0"
  5 title "%~n0"
  6
  7 set ORACLE_HOME=%cd%
  8 set PATH=.;%ORACLE_HOME%\bin;%PATH%
  9
 10 title ORACLE_HOME=%ORACLE_HOME%
 11
 12 rem ---------------------------------------------------
 13
 14 set cn=7
 15 set sid= 16 set ORACLE_SID= 17 set chrset= 18 set tt=c:\ade\aime_t7\oracle\oradata\seeddata
 19
 20 goto next1
 21 rem ---------------------------------------------------
 22
 23
 24 :next1
 25 cls
 26 set msg="设置 sid :"
 27 title 1 of %cn% : %msg%
 28 set /p sid=%msg%
 29 echo %sid%
 30 set ORACLE_SID=%sid%
 31 echo "确认请按 Y, 否请按 N"
 32 choice  /C YN
 33 set ch=%ERRORLEVEL%
 34 if %ch%==0 exit
 35 if %ch%==1 goto next2
 36 if %ch%==2 goto next1
 37
 38 :next2
 39 cls
 40 set msg="设置数据库字符集 characterset :"
 41 title 2 of %cn% : %msg%
 42 echo "中文ZHS16GBK 请按Z, Unicode字符AL32UTF8 请按U"
 43 choice  /C ZU
 44 set ch=%ERRORLEVEL%
 45 rem if %ch%==1 set chrset=US7ASCII
 46 if %ch%==1 set chrset=ZHS16GBK
 47 if %ch%==2 set chrset=AL32UTF8
 48 echo %chrset%
 49 echo "确认请按 Y, 否请按 N"
 50 choice  /C YN
 51 set ch=%ERRORLEVEL%
 52 if %ch%==0 exit
 53 if %ch%==1 goto next22
 54 if %ch%==2 goto next2
 55
 56 :next22
 57 cls
 58 rem ---------------------------------------
 59
 60
 61
 62
 63 :next3
 64 set pfile=database\init%sid%.ora
 65 set msg="创建初始化参数文件 %pfile% ..."
 66 title 3 of %cn% : %msg%
 67
 68 rem *******************************
 69 echo shutdown abort; | sqlplus "/ as sysdba" >nul
 70 ping -n 3 127.0.0.1>nul
 71
 72 rem *******************************
 73 mkdir c:\oradata
 74 set dd=c:\oradata\%sid%
 75 rmdir /s /q %dd%
 76 mkdir %dd%
 77
 78 set pfile=database\init%sid%.ora
 79 rem ****************** pfile *************
 80 echo db_name='%sid%'>%pfile%
 81 echo db_name='SEEDDATA'>>%pfile%
 82 echo compatible='10.2.0.2'>>%pfile%
 83 echo control_files='%dd%\control_%sid%.ctl'>>%pfile%
 84 echo sga_target=333M>>%pfile%
 85 echo pga_aggregate_target=200M>>%pfile%
 86 echo undo_tablespace='UNDOTBS1'>>%pfile%
 87
 88 echo db_create_file_dest='%dd%'>>%pfile%
 89 rem echo diagnostic_dest='/tmp11'
 90 rem echo audit_file_dest='/tmp11'
 91 rem echo audit_trail='NONE'
 92
 93 echo --------initialize parameters-----------
 94 type %pfile%
 95 echo ----------------------------------------
 96 ping -n 2 127.0.0.1 >nul
 97
 98 :next4
 99 set msg="准备环境,并启动实例 %sid% ..."
100 title 4 of %cn% : %msg%
101
102
103 rem *******************************
104 start "oracle instance : %sid%" /min oracle.exe %sid%
105 ping -n 3 127.0.0.1>nul
106
107 rem *******************************
108 start "rman for %sid%" /min  rman target=/
109 ping -n 1 127.0.0.1>nul
110
111 start "sqlplus for %sid%"  /min sqlplus "/ as sysdba"
112 ping -n 1 127.0.0.1>nul
113
114
115 :next5
116 set msg="恢复模板数据库SEEDDATA ..."
117 title 5 of %cn% : %msg%
118
119 set tt=c:\ade\aime_t7\oracle\oradata\seeddata
120 set rman=rman.rman
121 rem *****************************************
122 echo startup nomount;>%rman%
123 echo restore controlfile from '?\assistants\dbca\templates\Seed_Database.ctl';>>%rman%
124
125 echo startup mount;>>%rman%
126 echo catalog start with '?\assistants\dbca\templates\Seed';>>%rman%
127
128 echo run {>>%rman%
129 echo set newname for datafile 1 to '%dd%\system01.dbf';>>%rman%
130 echo set newname for datafile 2 to '%dd%\undotbs01.dbf';>>%rman%
131 echo set newname for datafile 3 to '%dd%\sysaux01.dbf';>>%rman%
132 echo set newname for datafile 4 to '%dd%\users01.dbf';>>%rman%
133 echo set newname for tempfile 1 to '%dd%\temp01.dbf';>>%rman%
134 echo restore database;>>%rman%
135 echo switch datafile all;>>%rman%
136 echo switch tempfile all;>>%rman%
137 echo }>>%rman%
138 echo;>>%rman%
139
140 rman target=/ @%rman%
141
142
143 set sql=sql.sql
144 rem *****************************************
145 echo;>%sql%
146 echo set echo on>>%sql%
147 echo set sqlbl on>>%sql%
148 echo set pagesize 2000>>%sql%
149 echo set linesize 120>>%sql%
150 echo col now  format A23>>%sql%
151 echo col name format A50>>%sql%
152 echo col type format A10>>%sql%
153 echo col file# format 999>>%sql%
154
155 echo -- startup nomount;>>%sql%
156 echo alter database rename file '%tt%\redo01.log' to '%dd%\redo01.log';>>%sql%
157 echo alter database rename file '%tt%\redo02.log' to '%dd%\redo02.log';>>%sql%
158 echo alter database rename file '%tt%\redo03.log' to '%dd%\redo03.log';>>%sql%
159 echo alter database open resetlogs;>>%sql%
160 echo select to_char(sysdate,'yyyy-mm-dd_hh24:mi:ss') as now, open_mode from v$database;>>%sql%
161
162 echo select 'datafile' as type,file#,name from v$datafile>>%sql%
163 echo union all>>%sql%
164 echo select 'tempfile',file#,name from v$tempfile>>%sql%
165 echo union all>>%sql%
166 echo select 'redolog',group#,member from v$logfile;>>%sql%
167
168 echo shutdown immediate;>>%sql%
169 echo startup mount;>>%sql%
170 echo exit;>>%sql%
171
172 sqlplus "/ as sysdba" @%sql%
173
174
175 :next6
176 set msg="重命名模板数据库SEEDDATA 为 %sid% ..."
177 title 6 of %cn% : %msg%
178
179 echo y | nid target=/ dbname=%sid%
180 rem 注意:执行完nid后,oracle实例十关闭的
181
182 set pfile=database\init%sid%.ora
183 rem ****************** pfile *************
184 echo;>>%pfile%
185 echo db_name='%sid%'>>%pfile%
186 start "pfile for %sid%" /min type %pfile%
187
188 set sql=sql.sql
189 rem *****************************************
190 echo;>%sql%
191 echo set echo on>>%sql%
192 echo set sqlbl on>>%sql%
193 echo startup mount;>>%sql%
194 echo alter database open resetlogs;>>%sql%
195 echo select open_mode from v$database;>>%sql%
196 echo exit;>>%sql%
197
198 sqlplus "/ as sysdba" @%sql%
199
200
201
202 :next7
203 set msg="修改数据库字符集为 %chrset% ..."
204 title 7 of %cn% : %msg%
205
206 set sql=sql.sql
207 rem *****************************************
208 echo;>%sql%
209 echo set echo on>>%sql%
210 echo set sqlbl on>>%sql%
211 echo set pagesize 999>>%sql%
212 echo set linesize 120>>%sql%
213 echo col parameter format A26>>%sql%
214 echo col value format A35>>%sql%
215 echo startup restrict force;>>%sql%
216 echo alter database character set internal_convert %chrset%;>>%sql%
217 echo shutdown immediate;>>%sql%
218 echo startup;>>%sql%
219 echo select * from nls_database_parameters;>>%sql%
220 echo exit;>>%sql%
221
222 sqlplus "/ as sysdba" @%sql%
223
224
225 :pau
226 pause
227 goto pau

Original: https://www.cnblogs.com/jinzhenshui/p/16224565.html
Author: jinzhenshui
Title: Oracle:10g(10.2.0.5):纯控制台console版本的dbca:不要java!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538904/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 整数除法

    给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 ‘*’、除号 ‘/’ 以及求余符号 ‘%’ 。 注意: 整数除法的结果应当截去( truncate)其小数…

    Java 2023年6月7日
    081
  • 利用Redis对批量数据实现分布式锁

    在开发的 收入结转平台界&…

    Java 2023年6月7日
    070
  • Docker 部署前后端项目

    Docker 部署前后端项目 平生不会相思,才会相思,便害相思。 简介:都是被逼的,从零开始一个Docker 部署九个微服务和三个前端项目。其中,这些服务需要用到Nacos、MyS…

    Java 2023年6月5日
    095
  • idea 插件推荐 Translation(翻译插件)

    idea 安装Translation: 我用的 windows idea 2019.1.3不同版本可能会不同 打开idea settings => Plugins 搜索tra…

    Java 2023年6月5日
    0103
  • 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装、配置三个软件,Apache、PHP和MySQL。如果需要编辑调试PHP程序,还要安装一个编辑调试软件。一、 ApacheApache是和IIS类似的一…

    Java 2023年5月29日
    075
  • MySQL三:存储引擎

    转载~ 一、MySQL存储引擎概述 「数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据」。不同的存储引擎提供不同的存储机制、…

    Java 2023年6月8日
    096
  • Java枚举简单介绍

    枚举 1、枚举简介 枚举,是java中的一种比较特殊的class,它继承了java.lang. Enum类,也就是说在枚举类中是不能够继承其他类的。枚举类型可以取代以往常量的定义方…

    Java 2023年6月13日
    094
  • Dubbo本地开发技巧

    作为后端服务负载、前后分离的主要手段,dubbo在业界中使用率还比较高。随着Dubbo系统的增多,本地开发、调试就出现了麻烦之处 直接在开发本地起同样一份服务 由于Dubbo采用负…

    Java 2023年6月7日
    0105
  • 2018-2021我的开源项目总结

    本人18年6月份毕业在武汉找了第一份 java开发工作4500(面试时被hr压了500,武汉当时行情第一年5000), 做的oa、库存管理相关系统,公司内系统架构主要是ssh,页面…

    Java 2023年6月13日
    082
  • 每日一练

    2022/6/2 这种情况肯定不能修改 final int a=1; a=2; 那么引用类型呢? final int[] arr={1,2,3,4}; arr[1]=100; 可以…

    Java 2023年6月13日
    091
  • 使用python制作动图

    利用python制作gif图 引言 当写文章时候,多张图片会影响排版,可以考虑制作gif图 准备 pip install imageio 代码 This is a sample P…

    Java 2023年6月8日
    0143
  • 识别vite别名路径方法

    1、vite.config.js 修改 在 vie.config.js一级目录下添加一下配置 resolve: { // alias: [{ find: /^~/, replace…

    Java 2023年6月8日
    091
  • SpringCloud:SpringCloud与SpringBoot版本对应关系

    SpringCloud官网 https://spring.io/projects/spring-cloud#learn 通过版本号点击 Reference Doc ; Suppor…

    Java 2023年5月30日
    082
  • 深入理解 Java 并发锁

    📦 本文以及示例源码已归档在javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制( Lock、 sychronized)来对共享数据做互斥同步,这样在同一个时刻,…

    Java 2023年5月29日
    069
  • leetcode 637. Average of Levels in Binary Tree 二叉树的层平均值(简单)

    一、题目大意 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1: 输入:root = [3,…

    Java 2023年6月14日
    099
  • 贪吃蛇项目的制作

    该项目是根据GUI编程学习所写,详细的学习课程可以参考狂神说老师的GUI课程:一小时开发贪吃蛇。 以下仅仅为简要说一下 逻辑,源码放在最后。 实现该项目总共用到三个类: Data数…

    Java 2023年6月7日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球