使用数据库oracle10g
我要建立的数据库的名称叫做db231(叫做db+学号后三位)
ORACLE_SID=db231
ORACLE_BASE=F:\oracle\
ORACLE_HOME=F:\oracle\product\10.2.0\db_1\
首先在oracle安装的过程中,不要选择安装数据库。然后再执行检测的时候手动将网卡的检测点上。(如果选在安装自带的数据库,我第一次在这个基础上建库就成功了,可是后来就再也没有成功过。尤其是在执行数据库脚本时报各种各样的错误,所以建议既然是手工建库就不要再自动安装数据库咯)。
1、创建必要的相关目录
F:\oracle\oradata\db231\ --数据文件位置
F:\oracle\admin\db231\adump\ --以下是各种日志位置
F:\oracle\admin\db231\bdump\
F:\oracle\admin\db231\cdump\
F:\oracle\admin\db231\dpdump\
F:\oracle\admin\db231\pfile\
F:\oracle\admin\db231\udump\
F:\oracle\product\10.2.0\flash_recovery_area
使用cmd>mkdir命令可以快速创建,也可以直接就在自己做的时候,直接建一个空目录,这样在考试的时候就可以直接复制粘贴搞定了。
2、创建初始化参数文件
新建一个initdb231.ora文件(记得后缀名,一定要一次性改对,如果不小心后缀名为txt,那么后面可能会遇到一些问题),保存到F:\oracle\product\10.2.0\db_1\database\
内容如下:
nls_language="SIMPLIFIED CHINESE"
nls_territory="CHINA"
# SGA Memory
sga_target=167772160
# Job Queues
job_queue_processes=10
# Shared Server
dispatchers="(PROTOCOL=TCP) (SERVICE=rcXDB)"
# Miscellaneous
compatible=10.2.0.1.0
# Security and Auditing
audit_file_dest=F:\oracle\admin\db231\adump
remote_login_passwordfile=EXCLUSIVE
# Sort, Hash Joins, Bitmap Indexes
pga_aggregate_target=16777216
# Database Identification
db_domain=""
db_name=db231
# File Configuration
db_create_file_dest=F:\oracle\oradata
db_recovery_file_dest=F:\oracle\product\10.2.0\flash_recovery_area
db_recovery_file_dest_size=2147483648
# Cursors and Library Cache
open_cursors=300
# System Managed Undo and Rollback Segments
undo_management=AUTO
undo_tablespace=UNDOTBS1
# Controlfile
control_files='F:\ORACLE\ORADATA\db231\CONTROL01.CTL','F:\ORACLE\ORADATA\db231\CONTROL02.CTL','F:\ORACLE\ORADATA\db231\CONTROL03.CTL'
# Diagnostics and Statistics
background_dump_dest=F:\oracle\admin\db231\bdump
core_dump_dest=F:\oracle\admin\db231\cdump
user_dump_dest=F:\oracle\admin\db231\udump
# Processes and Sessions
processes=150
# Cache and I/O
db_block_size=8192
db_file_multiblock_read_count=16
3、设置环境变量Oracle_sid
CMD>set oracle_sid=db231 (中间有个下划线)
4、创建实例
CMD>oradim –new –sid db231
返回实例已经创建,那么就成功了。
5、创建口令文件
CMD>orapwd file=F:\oracle\product\10.2.0\db_1\database\pwddb231.ora password=sys entries=3 force=y
6、启动数据库到nomount(实例)状态
CMD>sqlplus / as sysdba
SQL>Startup nomount
遇到适配器协议错误,需要重置一下第3步。
7、执行建库脚本 (接在上一步的sql>下执行)
create database db231 CONTROLFILE REUSE
MAXINSTANCES 8
MAXDATAFILES 100
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 5
character set ZHS16GBK national character set AL16UTF16
logfile group 1 ('F:\oracle\oradata\db231\REDO01.LOG') size 50M reuse,
group 2 ('F:\oracle\oradata\db231\REDO02.LOG') size 50M reuse,
group 3 ('F:\oracle\oradata\db231\REDO03.LOG') size 50M reuse
datafile 'F:\oracle\oradata\db231\SYSTEM01.DBF' size 256M reuse autoextend on next 10M maxsize unlimited extent management local
sysaux datafile 'F:\oracle\oradata\db231\SYSAUX01.DBF' size 100M autoextend on next 10M maxsize unlimited
default temporary tablespace temp tempfile 'F:\oracle\oradata\db231\TEMP01.DBF' size 50M reuse autoextend on next 10M maxsize unlimited
undo tablespace undotbs1 datafile 'F:\oracle\oradata\db231\UNDOTBS01.DBF' size 100M reuse autoextend on next 10M maxsize unlimited;
如果选择了安装自带的库,或者什么的,这步会遇到各种错误。
8、执行catalog脚步本创建数据字典
SQL>@ F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql
如果遇到了个别报错,那么不用担心,以下同理。
如果全部都报错,那么我目前还不知道产生原因,可能是sql文件有问题,只好换台电脑重新做了。以下几步同理。
9、执行catproc创建package包 (该过程时间可能比较长)
SQL>@ F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql
10、执行pupbld (由SYSTEM用户执行)
SQL>conn system/manager
SQL>@ F:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql
只要返回同义词以创建就对了,报错不要怕。
11、切换到sysdba用户
SQL>conn system/manager as sysdba
12、由初始化参数文件创建spfile文件
SQL>create spfile from pfile;
13、执行scott脚本创建scott模式(提供测试的用户,可以不建)
SQL>exit
SQL>sqlplus / as sysdba
SQL>@ F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
SQL>exit
SQL>sqlplus / as sysdba
SQL>alter user scott account unlock identified by tiger;
SQL>shutdown immediate
SQL>startup
14、记得要给scott用户解锁,同时在使用scott用户登录验证的时候,一定要保证数据库是startup状态而不是其他的状态。
这边应该为db231。。我用了以前的图片
表明数据库建库成功。
-------------------------------------------------------------OK----------------------------------------------------------------
15、在此数据库上配置监听器,见下图:
Oracle主目录即oracle_home F:\oracle\product\10.2.0\db_1
记得点击保存。
然后再开一个终端:
输入
>Lsnrctl
>start lxc
其中lxc是我定义的监听器的名称。
再打开一个终端,就可以输入
就成功在这个数据库上配好了监听器。
互联以下需要关闭windows的防火墙。