oracle手工建库和配置监听器精简文档

时间:2022-11-04 08:40:08

使用数据库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

   oracle手工建库和配置监听器精简文档

 14、记得要给scott用户解锁,同时在使用scott用户登录验证的时候,一定要保证数据库是startup状态而不是其他的状态。

 oracle手工建库和配置监听器精简文档

这边应该为db231。。我用了以前的图片

表明数据库建库成功。

-------------------------------------------------------------OK----------------------------------------------------------------

  15、在此数据库上配置监听器,见下图:

Oracle主目录即oracle_home  F:\oracle\product\10.2.0\db_1

    oracle手工建库和配置监听器精简文档oracle手工建库和配置监听器精简文档

 oracle手工建库和配置监听器精简文档

记得点击保存。

然后再开一个终端:

输入

>Lsnrctl

>start lxc

其中lxc是我定义的监听器的名称。

再打开一个终端,就可以输入

 oracle手工建库和配置监听器精简文档

就成功在这个数据库上配好了监听器。

互联以下需要关闭windows的防火墙。oracle手工建库和配置监听器精简文档