ITPub博客

首页 > 数据库 > Oracle > win7 下手工建oracle库

win7 下手工建oracle库

原创 Oracle 作者:mahe0207 时间:2014-02-17 08:24:10 0 删除 编辑
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;

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

请登录后发表评论 登录
全部评论

注册时间:2014-01-11

  • 博文量
    26
  • 访问量
    93855