平台: 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/ ,如需转载,请注明出处,否则将追究法律责任。