🌈个人主页:godspeed_lucip
🔥 系列专栏:Oracle从基础到进阶
本文对应Oracle实验报告源文件下载:公众号程序员刘同学
回复oracle实验
获取下载链接
Oracle数据库的创建和管理
一、实验目的
1 掌握Oracle数据库的创建方法
2 使用DBCA创建数据库
3 掌握命令方式手工创建数据库
二、实验环境
Oracle11g
三、实验内容
1 使用DBCA创建数据库
数据库名为MYDB,我们需要找到其初始化文件(文本型和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。
(1)打开DBCA,选择创建数据库选项,如图所示。
(2)、选择数据库创建模板,此处我们选择”一般用途或事物处理”.如图所示。
(3)输入全局数据库名,此处我们输入”MYDB”,如图所示。
(4)配置管理选项。此处我们选择默认设置即可,如图所示。
(5)设置数据库密码。为了方便起见,我们为所有账户选择同一密码,如图所示。
(6)选择数据库的物理存储位置。为了便于管理,我们选择模板默认的存储位置即可,如图所示。
(7)为数据库指定快速恢复区,此处我们也选择默认的设置,如图所示。
(8)为数据库分配内存。此处我们选择该模板默认的配置即可,如图所示。
(9)查看数据库参数信息。在做完之前的工作后,DBCA会生成数据库的参数说明文件,如图所示。我们可以在此查看相关参数的信息,一般而言不会有错误。
(10)确认创建数据库。此时我们可以选择是否将此数据库创建过程存储为模板,以及是否生成数据库创建脚本,可以根据自己的需要来决定是否勾选。此处我们保持默认选择即可,如图所示。
在按下确认键之后,界面如图所示。
(11)当出现如图12所示的提示信息后,表示我们的数据库创建成功。此时全局实例ID会自动被置为新创建的数据库, 我们可以打开SQL*PLUS界面进行登录,登录结果如图所示。
数据库登录成功:
2 用命令方式手工创建数据库testorcl
(1)创建批处理文件,用于建立必需的各级目录。
①创建一个文本文档,将如图所示的内容填入其中。
md C:\oracle\Administrator\admin\testorcl\adump
md C:\oracle\Administrator\admin\testorcl\dpdump
md C:\oracle\Administrator\admin\testorcl\pfile
md C:\oracle\Administrator\cfgtoollogs\dbca\myorcl
md C:\oracle\Administrator\flash_recovery_area\testorcl
md C:\oracle\Administrator\oradata\testorcl
②将文件后缀名改为.bat,此时我们就创建了一个批处理文件,双击运行即可。
(2)创建初始化文件PFILE,可由此创建SPFILE。找到orcl数据库(安装oracle时默认创建)中的init.ora,将其复制一份后修改其中内容,如图所示。
注意各文件的位置可能有所不同
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=MYDBXDB)"
###########################################
# Miscellaneous
###########################################
compatible=11.2.0.0.0
diagnostic_dest=c:\oracle\Administrator
memory_target=1287651328
###########################################
# Security and Auditing
###########################################
audit_file_dest=c:\oracle\Administrator\admin\testorcl\adump
audit_trail=db
remote_login_passwordfile=EXCLUSIVE
###########################################
# Database Identification
###########################################
db_domain=""
db_name=testorcl
###########################################
# File Configuration
###########################################
control_files=("c:\oracle\Administrator\oradata\testorcl\control01.ctl", "c:\oracle\Administrator\flash_recovery_area\testorcl\control02.ctl")
db_recovery_file_dest=c:\oracle\Administrator\flash_recovery_area
db_recovery_file_dest_size=4039114752
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_tablespace=UNDOTBS1
###########################################
# Network Registration
###########################################
local_listener=LISTENER_MYDB
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Cache and I/O
###########################################
db_block_size=8192
(3)以管理员权限打开终端,输入命令
oradim -new sid testorcl -syspwd oracleadmin -startmode a -pfile E:\init.ora
oracleadmin
是登录Oracle的密码
以创建指向新创建数据库的实例名testorcl。运行结果如图所示。
(4)输入命令
set oracle_sid=testorcl
将实例名设置为testorcl。之后登录SQL*PLUS,并输入命令查看实例名
show parameter instance_name
结果如图所示。
(5)新建创建数据库的SQL脚本,其内容如图所示。在SQL*PLUS中运行
注意各文件位置可能有不同,请注意区别
Create database testorcl
MAXINSTANCES 4
MAXLOGfiles 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
LOGFILE GROUP 1 'C\oracle\Administrator\oradata\testorcl\redo01a.log', size 50M,
GROUP 2 'C\oracle\Administrator\oradata\testorcl\redo02a.log', size 50M,
GROUP 3 'C\oracle\Administrator\oradata\testorcl\redo03a.log', size 50M
DATAFILE 'C\oracle\Administrator\oradata\testorcl\system01.dbf' SIZE 200M REUSE
SYSAUX DATAFILE 'C\oracle\Administrator\oradata\testorcl\sysaux01.dbf' size 200m reuse
DEFAULT TABLESPACE users
datafile 'C\oracle\Administrator\oradata\testorcl\users01.dbf'
size 100m reuse autoextend on maxsize unlimited
default temporary tablespace tempts1
tempfile 'C\oracle\Administrator\oradata\testorcl\temp01.dbf'
size 20m reuse
undo tablespace undotbs1
datafile 'C\oracle\Administrator\oradata\testorcl\undotbs01.dbf'
size 100m reuse autoextend on maxsize unlimited
character set ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
USER SYS identified by testorcl
USER SYSTEM identified by testorcl;
其结果如图所示。显示为”数据库已创建”表示运行成功。
(6)测试数据库是否成功创建
create tablespace test_space_01
创建一个表空间,运行结果如图所示。表示数据库已经成功创建
3 在DBCA中删除MYDB数据库
(1)打开DBCA,选择”删除数据库”,如图所示。
(2)在项目列表中选择新创建的MYDB数据库,如图所示。
(3)确定删除数据库,显示数据库正在删除。如图所示。
四、实验体会
1 创建数据库实例时,必须以管理员权限运行cmd终端,否则可能出现创建数据库实例为空闲实例的情况。
2 数据库创建脚本中一定要注意在最末尾有一个分号,否则会运行不了。
3 手工创建数据库更加有利于对oracle数据库整体的理解。
总结
神谕之光照亮时光河, Oracle智慧如流水悠然。
代码之舞奏响天籁歌, 预言者的眼眸闪烁着星辰。
数据的花园,芬芳绽放, 算法的交响,梦幻飘荡。
数据库的宝匣珍藏智慧, 编码的诗篇激荡心房。
奇迹的编织,Oracle的织女, 信息的纱巾,飘扬在时光。
智者的导航, Oracle,诗意的编码航船。
渴望挑战oracle的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多oracle的奇迹吧。我们推出了引领趋势的💻oracle专栏:【Oracle从基础到进阶】 ,旨在深度探索计算机网络的实际应用和创新。🌐🔍