ITPub博客

首页 > Linux操作系统 > Linux操作系统 > windows 上的手工建库过程 (原创)

windows 上的手工建库过程 (原创)

原创 Linux操作系统 作者:risowangzz 时间:2010-04-23 09:50:13 0 删除 编辑

平台: winxp  + oracle 10.2.0.1.0

一,确定全局数据库名及实例名:  riso

二,准备参数文件,用记事本写入如下内容.注意标点符号,先不建议定义redo项:参数文件如下:
sga_target=167772160
audit_file_dest=c:\ORACLE\product\10.2.0/admin/riso/adump
remote_login_passwordfile=EXCLUSIVE
pga_aggregate_target=16777216
db_domain=""
db_name=riso
control_files=("c:\ORACLE\product\10.2.0\oradata\riso\control01.ctl", "c:\ORACLE\product\10.2.0\oradata\riso\control02.ctl", "c:\ORACLE\product\10.2.0\oradata\riso\control03.ctl")
db_recovery_file_dest=c:\ORACLE\product\10.2.0\flash_recovery_area
db_recovery_file_dest_size=2147483648
undo_management=AUTO
undo_tablespace=UNDOTBS
background_dump_dest=c:\ORACLE\product\10.2.0/admin/riso/bdump
core_dump_dest=c:\ORACLE\product\10.2.0/admin/riso/cdump
user_dump_dest=c:\ORACLE\product\10.2.0/admin/riso/udump
processes=150
db_block_size=8192
db_file_multiblock_read_count=16
用记号本保存为initriso.ora ,把此文件放到$ORACLE_HOME/dbs下

三,根据软件安装目录来确定database相关文件目录.现确定
ORALCE_HOME=c:\ORACLE\PRODUCT\10.2.0\DB_1
ORACLE_BASE=c:\ORACLE

所以接下来几个目录就好确定了.建目录如下:
mkdir c:\ORACLE\product\10.2.0\admin\riso\adump
mkdir c:\ORACLE\product\10.2.0\admin\riso\bdump
mkdir c:\ORACLE\product\10.2.0\admin\riso\cdump
mkdir c:\ORACLE\product\10.2.0\admin\riso\dpdump
mkdir c:\ORACLE\product\10.2.0\admin\riso\udump
mkdir c:\ORACLE\product\10.2.0\db_1\cfgtoollogs\dbca\riso
mkdir c:\ORACLE\product\10.2.0\db_1\database
mkdir c:\ORACLE\product\10.2.0\oradata\riso
* mkdir c:\ORACLE\product\10.2.0\flash_recovery_area                  这一行可能会已经创建

四,在dos窗口用oradim 工具来创建实例名称及口令文件

C:\Documents and Settings\wangzz > ORADIM -NEW -SID riso

实例已创建。

检查$ORACLE_HOME\network\admin\sqlnet.ora文件中的参数 SQLNET.AUTHENTICATION_SERVICES,不同平台需要设置不同的参数,在windows平台:此参数设置为NTS,或者 ALL才能使用操作系统认证,不设置或设置其他参数都不能启用操作系统认证
在linux/unix平台:此参数设置为ALL,或者不设置,才能启用操作系统认证, 设置为其他任何值无法使用操作系统认证
如果使用口令文件验证,则还要生成口令文件

C:\> ORAPWD FILE=c:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\PWDriso.ORA PASSWORD=riso

五,准备建库

设置环境变量,指定登陆实例
c:\ set ORACLE_SID=riso
如果是系统管理验证
c:\ sqlplus "/as sysdba"  来连接
再用建好的初始化参数文件来启动到nomount状态
STARTUP NOMOUNT PFILE=$ORACLE_HOME/dbs/initriso.ora
有可能出错,提示参数找不到参数文件,请调整位置
ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? ' $ORACLE_HOME/dbs/initriso.ora'

去掉问题的方法:
原系统可能是 SIMPLIFIED   CHINESE_CHINA.ZHS16GBK
c:\  set NLS_LANG='american_america.ZHS16GBK'
   export NLS_LANG='american_america.ZHS16GBK'

启动到nomount状态后,就可以创建数据库了.脚本如下:

create database riso
user sys identified by sys
user system identified by system
logfile group 1 ('c:\oracle\product\10.2.0\oradata\riso\redo01.log') size 50m,
group 2 ('c:\oracle\product\10.2.0\oradata\riso\redo02.log') size 50m,
group 3 ('c:\oracle\product\10.2.0\oradata\riso\redo03.log') size 50m
maxlogfiles 5 maxlogmembers 5 maxloghistory 1
maxdatafiles 100 maxinstances 1
character set zhs16gbk national character set al16utf16
datafile 'c:\oracle\product\10.2.0\oradata\riso\system01.dbf' size 500m reuse
extent management local
sysaux datafile 'c:\oracle\product\10.2.0\oradata\riso\sysaux01.dbf' size 250m autoextend on next 10M maxsize unlimited
default temporary tablespace temp
tempfile 'c:\oracle\product\10.2.0\oradata\riso\temp01.dbf' size 260m reuse
undo tablespace undotbs datafile 'c:\oracle\product\10.2.0\oradata\riso\undotbs01.dbf' size 60m reuse autoextend on maxsize unlimited;

很快完成,创建完后系统会启动到open状态.

添加用户表空间及索引表空间,指定用户的缺省表空间和临时表空间
create tablespace users logging
datafile 'c:\oracle\product\10.2.0\oradata\riso\user01.dbf' size 25m reuse
autoextend on next 1280k maxsize unlimited extent management local;

create tablespace indx logging
datafile 'c:\oracle\product\10.2.0\oradata\riso\indx01.dbf' size 25m reuse
autoextend on next 1280k maxsize unlimited extent management local;

ALTER DATABASE DEFAULT TABLESPACE USERS;
ALTER USER SYS TEMPORARY TABLESPACE TEMP;


创建数据字典及其他视图,
SQL> @c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql       
SQL> @c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql       
SQL> @c:\oracle\product\10.2.0\db_1\rdbms\admin\catexp7.sql;       
SQL> @c:\oracle\product\10.2.0\db_1\rdbms\admin\catblock.sql;
SQL> @c:\oracle\product\10.2.0\db_1\rdbms\admin\catoctk.sql;
SQL> @c:\oracle\product\10.2.0\db_1\rdbms\admin\owminst.plb;
查看日志,看是否有不可调和的错误

修改sys 用户 system 用户密码
alter user sys identified by  kkk
alter user system identified by kkk

重启restart force
conn sys/kkk 切换用户来运行以下几个包
SQL> @c:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql
SQL> @c:\oracle\product\10.2.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql

完成,

生成spfile :
create spfile from pfile;

六:配置网络连接:
tnsnames.ora的修改
c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下
riso =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = wangzz )(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = riso)
    )
  )
把这些加进去修改

listener.ora的修改:
c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
     )
    (SID_DESC=
(GLOBAL_DBNAME=riso)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(SID_NAME=riso)
     )

  )
注意粗体部分是要加进去的.

修改完成

七,关数据库,关dos窗口,重启系统后可能出现的问题:


ORA-12560: TNS: 协议适配器错误
把服务启起来.net OracleServiceriso start
set ORACLE_SID=riso
可解决

可能重新进入有这种错误 sqlplus "/ as sysdba"
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
语言包问题
c:\ set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

八: 创建em
SQL> $emca -repos drop

SQL> $emca -config dbcontrol db -repos create

完成,

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

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-14

  • 博文量
    3
  • 访问量
    4231