文档库

最新最全的文档下载
当前位置:文档库 > Oracle数据库实验手册

Oracle数据库实验手册

ORACLE 数据库实验手册先锋信息与服务外包培训学校

目录

实验 1 在 linux 平台上安装 ORACLE 10g 数据库 (3)

实验 2 配置 ORACLE 10g 数据库 (12)

实验 3 使用 DBCA 创建数据库 (19)

实验 4 理解 ORACLE 内存结构 (25)

实验 5 分析 ORACLE 数据库启动与关闭过程 (31)

实验 6 ORACLE 数据库日常管理 (34)

实验 7 ORACLE 数据库备份与恢复专题 (40)

实验一在linux 平台上安装ORACLE 10g 数据库

一、安装环境

1、操作系统平台

红帽 Linux.5.5.for.x86.企业级服务器版

2、数据库软件

oracle10g 数据库 for x86

linux 版二、详细安装过程

1、安装操作系统

在服务器上安装红帽 Linux.5.5.for.x86.企业级服务器版(详细安装步骤略)

2、检查安装环境

(1)确认硬件需求

①检查物理内存大小

[root@node1 u01]# grep MemTotal /proc/meminfo

MemTotal: 611328 kB

②检查 swap 分区大小

[root@node1 u01]# grep SwapTotal /proc/meminfo

SwapTotal: 1507320 kB

③检查/tmp 目录大小

[root@node1 /]# df -h /tmp

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/oraclevg-tmplv 485M 11M 449M 3% /tmp

④检查磁盘空间剩余量

[root@node1 /]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rootvg-root_lv 6.3G 4.6G 1.4G 77% /

/dev/sda1 99M 14M 81M 15% /boot

tmpfs 299M 0 299M 0% /dev/shm

/dev/mapper/oraclevg-lv01 6.9G 139M 6.4G 3% /u01/oracle

none 299M 104K 299M 1% /var/lib/xenstored /dev/mapper/oraclevg-tmplv 485M 11M 449M 3% /tmp

⑤检查系统架构

[root@node1 /]# grep "model name" /proc/cpuinfo

model name : Intel(R) Pentium(R) Dual CPU T2330 @

1.60GHz model name : Intel(R) Pentium(R)

Dual CPU T2330 @ 1.60GHz

(2)确认软件需求

①检查操作系统版本

[root@node1 /]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 5.5 (Tikanga) //此处要将5.5 修改成

4.2

②检查内核版本

[root@node1 /]# uname -r

2.6.18-194.el5xen

③检查必需的软件包

Oracle数据库实验手册

[root@node1 Server]# rpm -q

binutils binutils-2.17.50.0.6-

14.el5

[root@node1 Server]# rpm -q compat-db

compat-db-4.2.52-5.1

……以此类推若发现某个包没有安装,挂载操作系统安装盘,找到相应的

软件包进行安装

[root@node1 Server]# rpm -q

pdksh package pdksh is not

installed

[root@node1 Server]# ll pdksh-5.2.14-36.el5.i386.rpm

-r--r--r-- 368 root root 202286 Jul 27 2009 pdksh-5.2.14-36.el5.i386.rpm [root@node1 Server]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm

warning: pdksh-5.2.14-36.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%] 1:pdksh ########################################### [100%]

④检查网络配置

[root@node1 /]# cat /etc/sysconfig/network

HOSTNAME=node1.hnsunrise

[root@node1 /]# cat /etc/hosts

127.0.0.1 localhost.localdomain localhost

192.168.0.100 node1.hnsunrise http://www.wendangku.net/doc/6a0a23fb8762caaedc33d405.html

3、修改操作系统核心参数

①编辑/etc/sysctl.conf 文件,加入下述参数及对应的值:

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100

128 fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024

65000

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max= 262144

net.core.wmem_max = 262144

②执行/sbin/sysctl -p 使刚添加的参数生效

4、创建有权限的操作系统用户和组

①创建 oracle 安装组

# /usr/sbin/groupadd oinstall

②创建 oracle 管理组

# /usr/sbin/groupadd dba

③创建 oracle 用户

# /usr/sbin/useradd -m -g oinstall -G dba oracle

#passwd oracle

④创建 nobody 用户(默认已创建)

# /usr/sbin/useradd nobody

5、设置用户环境变量

①oracle 用户编辑/home/oracle/.bash_profile,加入以下内容:

umask=022

PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/

bin LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib

ORACLE_BASE=/u01/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1

ORACLE_SID=ora10

LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/s erv er:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH

NLS_LANG=American_America.ZHS16GBK

export PATH LD_LIBRARY_PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG

②重新以 oracle 用户登录,确认环境变量

[oracle@node1 ~]$ echo $ORACLE_HOME

6、创建安装目录

①创建 oracle 数据库安装目录

[root@node1 /]#mkdir -p /u01/oracle

[root@node1 /]#chown -R oracle:oinstall

/u01 [root@node1 /]#chmod -R 775 /u01

②创建 oracle 软件安装包临时存放目录和解压 oracle 软件

[root@node1 /] mkdir /orasoft

[root@node1 /]mv /root/oracle10g_database_linux32.zip

/orasoft/

[root@node1 /]unzip

/orasoft/oracle10g_database_linux32.zip [root@node1

/]chown -R oracle:oinstall /orasoft

[root@node1 /]chmod -R 775 /orasoft

7、执行安装

①以 oracle 用户登录图形界面窗口

[oracle@node1 ~]$cd /orasoft/database

[oracle@node1 ~]$./runInstaller

或以 root 用户登录图形界面窗口

[root@node1 /]xhost +

access control disabled,clients can connect from any host

[root@node1 /]su – oracle

[oracle@node1 ~]$cd

/orasoft/database [oracle@node1

~]$./runInstaller

②正确情况应出现如下窗口:

Oracle数据库实验手册

也有意外可能出现如下错误:

分析原因是/tmp 目录权限不够拒绝访问,/tmp 目录的权限应为777,即任何人都具备可读写可执行权限。

③选择安装类型,我们选择基本安装,并且创建启动数据库:

Oracle数据库实验手册

④执行安装前的先决条件检查,如必需的软件包、内核参数、内存等,最后应出现

0 warnings,0 requirements to be verified 才可执行下一步安装:

Oracle数据库实验手册

若不是生产环境安装,如个人安装用来学习,有些条件可以 User Verified,例如内存。

⑤先决条件检查完后,如果一切顺利通过,就可以执行安装了

Oracle数据库实验手册

这里给出了一个安装汇总提示,如全局设置、数据库语言、空间需求、安装类型等

详细信息。

⑥安装过程中

Oracle数据库实验手册

⑦执行配置助手

Oracle数据库实验手册

配置助手主要完成网络配置、数据库配置、iSQL*Plus 配置。

Oracle数据库实验手册

此次可以修改 SYS、SYSTEM 等用户密码

⑨配置助手执行完后,会出现如下对话框,需以 root 用户执行两条脚本:

Oracle数据库实验手册

Oracle数据库实验手册

8、验证 ORACLE 已成功安装

①从 root 用户切换至 oracle 用户,运行 sqlplus 命令,进入 sqlplus 环境,nolog

表示不连接至数据库

[oracle@node1 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Oct 5 05:54:02 2010

Copyright (c) 1982, 2005, Oracle. All

rights reserved. SQL>

②SYS 用户已 SYSDBA 身份连接数据库

SQL> conn sys/oracle as sysdba

Connected.

③查看共享内存分配情况

SQL> show sga

Total System Global Area 167772160

bytes Fixed Size 1218292

bytes Variable Size 88082700 bytes

Database Buffers 71303168 bytes

Redo Buffers 7168000

bytes

④关闭数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut

down.

⑤启动数据库

SQL> startup

ORACLE instance started.

Total System Global Area 167772160

bytes Fixed Size 1218292

bytes Variable Size 88082700 bytes

Database Buffers 71303168 bytes

Redo Buffers 7168000

bytes Database mounted.

Database opened.

⑥查看数据库监听器状态

[oracle@node1 ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-OCT-2010 06:05:02 Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) STATUS of

the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 05-OCT-2010 06:04:52

Uptime 0 days 0 hr. 0 min. 10 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File

/u01/oracle/product/10.2/db_1/network/admin/listen

er.ora Listener Log File

/u01/oracle/product/10.2/db_1/network/log/listener.log Listening

Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node1.hnsunrise)(PORT=1521

)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "ora10" has 1 instance(s).

Instance "ora10", status READY, has 1 handler(s) for this service...

Service "ora10XDB" has 1 instance(s).

Instance "ora10", status READY, has 1 handler(s) for

this service... Service "ora10_XPT" has 1 instance(s).

Instance "ora10", status READY, has 1 handler(s) for

this service... The command completed successfully

如果 ORACLE 监听器没有启动,可以通过 lsnrctl start 命令启动监听器。

实验二配置ORACLE 10g 数据库

一、实验环境

操作系统:红帽 Linux.5.5.for.x86.企业级服务

器版数据库软件:oracle10g 数据库 for x86

linux 版

二、实验过程

1、用网络配置助手 netca 配置 ORACLE 监听服务

①在图形界面中,从 root 用户切换至 oracle 用户,然后执行 netca 命令

[root@node1 ~]# su - oracle

[oracle@node1 ~]$ netca

出现如下图示,我们选择第一项,配置监听器

Oracle数据库实验手册

②我们添加一个新的监听器

Oracle数据库实验手册

③给监听器分配一个名字 ora10

Oracle数据库实验手册

④选择监听器基于的网络协议,我们选择 TCP 协议

Oracle数据库实验手册

⑤确定监听器监听时所使用的 TCP/IP 端口号,默认为 1521

Oracle数据库实验手册

⑥询问是否还配置另外一个监听器,我们选择不需要 No

⑦监听器配置成功

Oracle数据库实验手册

⑧验证监听器已正确配置,oracle 用户执行 lsnrctl status 命令

[oracle@node1 admin]$ lsnrctl status

结果中出现类似以下信息,表明配置成功。

Service "ora10" has 1 instance(s).

Instance "ora10", status READY, has 1 handler(s) for this service...

2、用网络配置助手 netca 配置 Net 服务名

①oracle 用户执行 netca 命令后,在出现的图示中,我们选择第三项,本地 Net

服务名配置

Oracle数据库实验手册

②我们选择添加一个新的服务名

Oracle数据库实验手册

③输入数据库服务器提供的服务名

Oracle数据库实验手册

④选择一个网络协议连接到数据库,我们选择 TCP

Oracle数据库实验手册

⑤输入数据库服务器的主机名和监听端口号,这里我们直接填入 IP 地址和 1521

Oracle数据库实验手册

⑥测试连接数据库服务器

Oracle数据库实验手册

⑦口令错误导致连接失败,选择 change login,更改 system 用户口令

⑧更改 system 用户口令后,测试连接成功

Oracle数据库实验手册

⑨为 Net 服务名配置一个名字,一般与数据库服务器提供的服务名同名

Oracle数据库实验手册

⑩询问是否再配置另外一个 Net 服务名,我们选择不需要 No,完成配置

Oracle数据库实验手册

Oracle数据库实验手册

到此,我们使用网络配置助手完成了 Net 服务名的配置。

最后,验证 Net 服务名的配置是否正确:

[oracle@node1 admin]$ tnsping ora10

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 05-OCT-2010 06:44:23

Copyright (c) 1997, 2005, Oracle. All

rights reserved. Used parameter files:

/u01/oracle/product/10.2/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)))

(CONNECT_DATA = (SERVICE_NAME

= ora10)))

OK (20 msec)

出现 OK,表明配置成功!

实验三使用DBCA 创建数据库

一、实验环境

操作系统:红帽 Linux.5.5.for.x86.企业级服务

器版数据库软件:oracle10g 数据库 for x86

linux 版

二、实验过程

1、用数据库配置助手 dbca 创建一个数据库

?在图形界面中,从 root 用户切换至 oracle 用户,然后执行 dbca 命令[root@node1 ~]# su - oracle

[oracle@node1 ~]$ dbca

出现如下欢迎图示,直接 Next

Oracle数据库实验手册

?选择一项操作,我们选择创建一个数据库

Oracle数据库实验手册

?选择一个用于创建数据库的模板,我们选择一般用途的类型