cmd启动命令
|--net start OracleServiceJSSBOOK
|--net stop OracleServiceJSSBOOK
|--sql> host cls (sqlplus下加host可执行cmd下命令)
手工建立的相关目录
|--adump :审计信息
|--bdump :后台进程trace 和alert log ,就是说 alert_sid.log也存在这个目录中
|--cdump :core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息
|--dpdump :是存放一些登录信息的
|--pfile :初始化参数文件 initSID
|--udump :前台手动trace的 比如sql trace之后session的trace文件
orapwd: Usage: orapwd file=password=entries=force=nosysdba=
|--file - name of password file (mand),
|--password - password for SYS (mand),
|--entries - maximum number of distinct DBA,
|--force - whether to overwrite existing file (opt),
|--nosysdba - whether to shut out the SYSDBA logon (opt for Database Vault only).
oradim
创建例程:-NEW -SID sid | -SRVC 服务 [-INTPWD 口令] [-MAXUSERS 数量] [-STARTMODE a|m] [-PFILE 文件] [-TIMEOUT 秒]
编辑例程:-EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMODE auto|manual] [-PFILE 文件名][-SHUTMODE a|i|n][-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]
删除例程:-DELETE -SID sid | -SRVC 服务名称
启动服务和例程:-STARTUP -SID sid [-USRPWD 口令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE 文件名]
关闭服务和例程:-SHUTDOWN -SID sid [-USRPWD 口令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
相关说明:
|-- -SID sid 指定要启动的实例名称
|-- -SRVC 服务 指定要启动的服务名称
|-- -USRPWD 口令 指定内部用户的口令,如果作为NT管理员登录,不用此参数
|-- -PFILE 文件名 为实例指明初始化参数文件,如果参数文件在Oracle的默认位置,则不需 要此命令
|-- -STARTTYPE srvc|inst|srvc,inst 表示要启动什幺srvc—只启动服务inst—启动实例,服务必须已经启动并开始工作了srvc,inst —服务和实例都启动
|-- -SHUTTYPE srvc|inst|srvc,inst 表示要终止什幺,参数选项同上
|-- -STARTMODE a|m 表示启动实例所使用的模式a—auto方式(自动)m—manual方式(手动)
|-- -SHUTMODE a|i|n 表示终止实例所使用的关闭模式a—abort方式i—immediate方式n—normal方式
------------------------------
### 1.建立目录
set OCP11GDIR=D:\oracle\product\10.2.0\admin\ocp11g
mkdir %OCP11GDIR%\adump\
mkdir %OCP11GDIR%\bdump\
mkdir %OCP11GDIR%\cdump\
mkdir %OCP11GDIR%\dpdump\
mkdir %OCP11GDIR%\updump\
mkdir %OCP11GDIR%\pfile\
###############################################################
set ORACLE_SID=ocp11g
set PATH=%ORACLE_HOME%\bin;%PATH%
### 创建实例
### D:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid OCP11G -pfile
### D:\oracle\product\10.2.0\db_1\bin\oradim.exe -DELETE -sid OCP11G
D:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid OCP11G -startmode manual -spfile
D:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid OCP11G -startmode auto -srvcstart system
### 重启服务 和监听器
net stop OracleServiceOCP11G
net start OracleServiceOCP11G
net stop OracleOraDb10g_home1TNSListener
net start OracleOraDb10g_home1TNSListener
### 建立密码文件
D:\oracle\product\10.2.0\db_1\bin\orapwd.exe file=D:\oracle\product\10.2.0\db_1\database\PWDocp11g.ora password=root entries=2 force=n
### 登陆sqlplus 运行建库脚本
D:\oracle\product\10.2.0\db_1\bin\sqlplus /nolog
@D:\oracle-script\createDB\createDB.sql
###执行catalog脚步本创建数据字典
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql
###执行catproc创建package包 (该过程时间可能比较长)
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql
###执行pupbld (由SYSTEM用户执行)
conn system/root
@D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql
###切换到sysdba用户
conn system/root as sysdba
###由初始化参数文件创建spfile文件
create spfile from pfile='D:\oracle-script\createDB\pfile.txt';
###执行scott脚本创建scott模式(提供测试的用户,可以不建)
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
-----------建库脚本 createDB.txt---------------------------------
connect system/root as SYSDBA
set echo on
spool D:\oracle\product\10.2.0\admin\ocp11g\scripts\CreateDB.log
startup nomount pfile='D:\oracle-script\createDB\pfile.txt';
CREATE DATABASE ocp11g
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE 'D:\oracle\product\10.2.0\data\ocp11g\system01.dbf'
SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'D:\oracle\product\10.2.0\data\ocp11g\sysaux01.dbf'
SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
'D:\oracle\product\10.2.0\data\ocp11g\temp01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE
'D:\oracle\product\10.2.0\data\ocp11g\undotbs01.dbf' SIZE 200M REUSE
AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16
LOGFILE
GROUP 1 ('D:\oracle\product\10.2.0\data\ocp11g\redo01.log') SIZE 51200K,
GROUP 2 ('D:\oracle\product\10.2.0\data\ocp11g\redo02.log') SIZE 51200K,
GROUP 3 ('D:\oracle\product\10.2.0\data\ocp11g\redo03.log') SIZE 51200K
USER SYS IDENTIFIED BY root
USER SYSTEM IDENTIFIED BY root;
spool off
-------------创建用户默认表空间-----------------------------
CREATE TABLESPACE SCOTT_TBS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\DATA\OCP11G\SCOTT_TBS01.DBF' SIZE 100M;
ALTER USER SCOTT DEFAULT TABLESPACE SCOTT_TBS QUOTA UNLIMITED ON SCOTT_TBS;
REVOKE UNLIMITED TABLESPACE FROM SCOTT;