3使用DBCA工具创建数据库
- 格式:ppt
- 大小:1.54 MB
- 文档页数:24
Oracle常用管理工具简介了解常用 Oracle 9i常用管理工具的使用方法掌握oracle database configuration assistant的使用掌握SOL*Plus的使用掌握SQL,PlusWorkSheet的使用掌握Oracle Enterprise Manager(OEA)的使用3.1Oracle基本管理工具的种类Oracle基本管理工具主要有:(1)OUI(Oracle Universal Installer)。
图形化用户界面安装向导工具,可实现Oracle9i各种组件与套件的安装和卸载,是最常用的Oracle安装工具(2)DBCA(Oracle Database Configuration Assistant)。
图形化用户界面的数据库配置管理工具。
利用该工具可以创建数据库、配置数据库以及删除数据库。
DBCA的最大特点之一就是Oracle在DBCA中设置了多种数据库模板,DBA 可以选择不同的模板快速创建适用于不同应用的数据库(3)SQL *Plus和SQL *PlusWorkSheep,为DBA、开发人员和用户提供一个执行SQL命令的运行环境,是数据库管理和访问的常用工具(4)OEM(Oracle EnterPrise manager)。
高度集成的图形化用户界面管理工具集。
主要由Oracle管理服务器(Oracle Manager Server)、Oracle智能代理(Oracle Intelligent Agent)和控制台(Console)三部份组成。
DBA利用该工具实现数据库备份、数据库对象的创建、删除和修改等操作,还可以实现数据库监测、性能诊断、作业调度和事件管理等操作,是数据库管理的主要工具3.2利用DBCA创建数据库一.创建数据库的方法使用数据库配置管理工具创建数据库使用SQL命令创建数据库1.使用数据库配置管理工具创建数据库在Oracle9i中创建数据库的方法有两种:一是编写SQL*Plus脚本并运行二是使用Oracle9i配置管理工具创建数据库方法一虽有很大的灵活性,但他要求创建者对Oracle9i创建数据库的语法和参数有深入的了解,初学者一般选用第二种方法例1使用DBCA创建ordb数据库启动DBCA——下一步,进入数据库创建窗口(四种操作模式,协助进行不同的数据库管理工作)选中创建数据库——下一步,Oracle提供三种数据库预设模板文件:数据仓库(Data Warehouse)、事务处理(Trancation Processing)、通用数据库(General Purpose),选中通用数据库——下一步,指定全局数据库名(ordb)和数据库实例名(ordb)——下一步,进入数据库选项对话框——下一步,进入数据库连接选项,选择数据库的默认操作模式:专用服务器模式——下一步,进入初始化参数窗口,设置初始化参数窗口的内存、归档、数据库大小和文件位置选项卡——下一步,进入数据库存储窗口,在真正建立数据库以前,oracle会整理出各种数据库的存放位置,可以先展开存储下面的子文件夹然后检查个档案实际存放路径,必要时可直接修改它——下一步,进入创建选项——完成,进入概要窗口,概要窗口提供了使用oracle创建的数据库或模板的全部信息。
DBCA命令⾏建库DBCA命令⾏建库1 命令⾏建库non-cdb1.1 设置实例(SID)的名称export ORACLE_SID=prod1.2 确认其它环境变量的值echo $ORACLE_BASEecho $ORACLE_HOME1.3 ⽣成⼝令⽂件cd $ORACLE_HOME/dbscp orapworcl orapwprod1.4 ⽣成参数⽂件export ORACLE_SID=orclsqlplus / as sysdbacreate pfile from spfile;cd $ORACLE_HOME/dbscp initorcl.ora initprod.ora修改参数⽂件,将原参数⽂件中的orcl,ORCL替换为prod,PRODvi initprod.ora:%s#orcl#prod#g:%s#ORCL#PROD#g1.5 创建⽬录mkdir /u01/app/oracle/oradata/PRODmkdir -p /u01/app/oracle/admin/prod/adump1.6 制作创建数据库的脚本vi /home/oracle/createdb.sql写⼊:CREATE DATABASE PRODUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01a.log','/u01/app/oracle/oradata/PROD/redo01b.log') SIZE 100M BLOCKSIZE 512,GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02a.log','/u01/app/oracle/oradata/PROD/redo02b.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03a.log','/u01/app/oracle/oradata/PROD/redo03b.log') SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/PROD/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/PROD/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/PROD/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE undotbs1 DATAFILE '/u01/app/oracle/oradata/PROD/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDUSER_DATA TABLESPACE usertbs DATAFILE '/u01/app/oracle/oradata/PROD/usertbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;1.7 连接实例执⾏创建数据库脚本设置环境变量export ORACLE_SID=prodsqlplus / as sysdbastartup nomount;@/home/oracle/createdb.sql1.8 ⽣成spfilecreate spfile from pfile;1.9 执⾏脚本conn /as sysdba@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sqlconn system/oracle@?/sqlplus/admin/pupbld.sql1.10 查看进程信息及数据库信息select instance_name from v$instance; select cdb from v$database;ps -ef | grep _prod | grep -v grep2 命令⾏建库CDB2.1 设置实例(SID)的名称export ORACLE_SID=cdb22.2 确认其它环境变量的值echo $ORACLE_BASEecho $ORACLE_HOME2.3 ⽣成⼝令⽂件cd $ORACLE_HOME/dbscp orapworcl orapwcdb22.4 ⽣成参数⽂件export ORACLE_SID=orclsqlplus / as sysdbacreate pfile from spfile;cd $ORACLE_HOME/dbscp initorcl.ora initcdb2.ora修改参数⽂件,将原参数⽂件中的orcl,ORCL替换为cdb2,CDB2 vi initcdb2.ora:%s#orcl#cdb2#g:%s#ORCL#CDB2#g注意:⼀定要添加enable_pluggable_database=true;否则,执⾏建库脚本的时候,会提⽰ORA-65093: multitenant container database not set up properly错误2.5 创建⽬录mkdir -p /u01/app/oracle/admin/cdb2/adumpmkdir /u01/app/oracle/oradata/CDB2/mkdir /u01/app/oracle/oradata/pdbseed/2.6 制作创建数据库的脚本vi /home/oracle/createcdb2.sql写⼊:CREATE DATABASE CDB2USER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracle LOGFILE GROUP 1 ('/u01/app/oracle/oradata/CDB2/redo01a.log','/u01/app/oracle/oradata/CDB2/redo01b.log') SIZE 100M BLOCKSIZE 512 GROUP 2 ('/u01/app/oracle/oradata/CDB2/redo02a.log','/u01/app/oracle/oradata/CDB2/redo02b.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/CDB2/redo03a.log','/u01/app/oracle/oradata/CDB2/redo03b.log') SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/CDB2/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE '/u01/app/oracle/oradata/CDB2/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE deftbs DATAFILE '/u01/app/oracle/oradata/CDB2/deftbs01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/CDB2/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE undotbs1 DATAFILE '/u01/app/oracle/oradata/CDB2/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDENABLE PLUGGABLE DATABASESEEDFILE_NAME_CONVERT = ('/u01/app/oracle/oradata/CDB2/','/u01/app/oracle/oradata/pdbseed/')LOCAL UNDO ON;2.7 连接实例执⾏创建数据库脚本设置环境变量export ORACLE_SID=cdb2sqlplus / as sysdbastartup nomount;@/home/oracle/creatcdb2.sql2.8 ⽣成spfilecreate spfile from pfile;2.9 执⾏脚本@?/rdbms/admin/catcdb.sql创建数据字典的过程,时间较长,耐⼼等待...创建完成...2.10 查看进程信息及数据库信息select instance_name,status from v$instance; select cdb from v$database;ps -ef | grep _cdb2 | grep -v grep3 DBCA静默安装CDB(附带安装⼀个pdb1)3.1 修改建库响应⽂件cd /u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbcamv dbca.rsp dbca.rsp.bakvi dbca.rsp写⼊:responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0gdbName=sid=cdb3databaseConfigType=SIcreateAsContainerDatabase=truenumberOfPDBs=1pdbName=pdb1pdbAdminPassword=oracletemplateName=General_Purpose.dbcsysPassword=oraclesystemPassword=oracledatafileDestination=/u01/app/oracle/oradata/CDB3sampleSchema=truememoryPercentage=303.2 建库dbca -silent -createDatabase -responsefile /u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp3.3 登陆数据库export ORACLE_SID=cdb3sqlplus / as sysdbaselect instance_name,status from v$instance; select cdb from v$database;show pdbsshow parameter instance_name。
dbca创建数据库实例1. 介绍在Oracle数据库中,使用Database Configuration Assistant(简称dbca)工具可以轻松地创建和配置数据库实例。
dbca是一个图形化工具,提供了一个简单的界面来指导用户完成数据库实例的创建过程。
本文将详细介绍如何使用dbca创建数据库实例。
2. 准备工作在开始创建数据库实例之前,需要确保已经安装了Oracle软件,并且已经正确地配置了环境变量。
3. 打开dbca在命令行中输入以下命令来打开dbca:$ dbca运行该命令后,dbca将会启动,并显示欢迎页面。
点击”Next”按钮开始创建数据库实例。
4. 创建数据库步骤1:选择操作类型在这一步中,您需要选择要执行的操作类型。
通常情况下,我们选择”Create Database”选项来创建新的数据库实例。
点击”Next”按钮继续。
步骤2:选择模板在这一步中,您需要选择一个模板来作为新建数据库的基础。
您可以根据自己的需求选择不同的模板,例如:General Purpose、Data Warehouse等。
点击”Next”按钮继续。
步骤3:指定数据库标识符和配置文件位置在这一步中,您需要指定新建数据库的标识符(例如:数据库名称)和配置文件的位置。
您可以选择使用默认值,也可以根据自己的需求进行修改。
点击”Next”按钮继续。
步骤4:选择数据库组件在这一步中,您需要选择要安装的数据库组件。
根据自己的需求选择需要安装的组件,并点击”Next”按钮继续。
步骤5:指定数据库文件位置在这一步中,您需要指定数据库文件的位置。
您可以选择使用默认值,也可以根据自己的需求进行修改。
点击”Next”按钮继续。
步骤6:指定数据库配置在这一步中,您需要指定数据库配置参数,包括字符集、内存分配等。
根据自己的需求进行配置,并点击”Next”按钮继续。
步骤7:指定管理选项在这一步中,您需要指定管理员用户和密码。
输入管理员用户名和密码,并点击”Next”按钮继续。
我们经常所说的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。
安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle 数据库服务。
总结起来,Oracle有三种创建数据库实例的方法。
第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。
按照DBCA给出的提示,很容易创建一个新数据库实例。
在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。
这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql 脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。
当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。
Oracle数据库实例的创建、删除、修改DBCA是一个非常强大的工具,上面看到的只是DBCA最常用的创建一个数据库实例的使用,其实DBCA还提供另外两种使用方法,分别是responseFile和命令行带参调用。
1.生产库1.1.运行数据库配置工具用oracle软件安装用户(一般为oracle)登录数据库服务器(以AIX为例,Linux、HPUnix、Solaris等系统下的安装步骤类似)打开一个Terminal,输入dbca后回车等待数据库配置工具启动完毕,这需要大约几分钟选择“Oracle Real Application Clusters (RAC) database”,点击“Next”选择“Create a Database”,点击“Next”1.3.选择数据库模板选择“General Purpose or Transaction Processing”,点击“Next”1.4.定义数据库服务名Configuration Type选择“Admin-Managed”,在“Global Database Name:”中填写数据库名称,安装程序会自动生成SID Prefix。
点击“Select All”按钮选中数据库集群中的所有节点,然后点击“Next”1.5.配置数据库的管理选项直接点击“Next”1.6.配置数据库管理用户密码选中“Use the Same Administrative Password for All Accounts”,填写密码,点击“Next”如果弹出密码长度不足8位(A password should have minimum of 8 characters in length.)的提示窗口,点击“Yes”确认1.7.定义数据文件的存储位置Storage Type选择“Automatic Storage Management(ASM)”选中“Use Oracle-Managed Files”,点击“Browse…”选中“DATA”磁盘组,点击“OK”输入安装Grid时设置的ASMSNMP用户的密码,点击“OK”“+ONLINELOG”后,点击“OK”关闭弹出窗口,再点击“Next”1.8.进行恢复配置点击“Browse…”,在弹出的窗口中选择“FRA”磁盘组,点击“OK”设置“Fast Recovery Area Size”的大小,不能小于数据库实例内存大小的两倍。
Oracle数据库实验报告学院:软件与信息工程学院专业班级:10级软件工程/软工三班课程:数据库实践学号:姓名:实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。
二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。
进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。
直到安装成功。
2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。
- OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……4、通过DBCA安装数据库xscj程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。
6、卸载oracle 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。
(1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。
Oracle数据库实验报告目录实验一安装和使用Oracle数据库.................................................. - 2 - 实验二体系结构、存储结构与各类参数..................................... - 13 - 实验三Oracle数据库的创建和管理............................................. - 22 - 实验四SQL语言 ............................................................................ - 33 - 实验五PL/SQL编程 ....................................................................... - 41 - 实验六模式对象管理与安全管理 ................................................ - 50 -实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
oracle 静默db建库参数-概述说明以及解释1.引言概述部分的内容可以描述oracle数据库中静默db建库参数的背景和基本概念。
以下是一个示例:1.1 概述静默db建库参数是指在Oracle数据库中用于自动化和简化数据库建库过程的一系列参数设置。
这些参数可以在数据库创建过程中提供默认值,使得建库过程更加高效和方便。
在传统的数据库建库过程中,需要逐个设置各种参数选项,诸如表空间大小、字符集、语言等。
而使用静默db建库参数可以将这些繁琐的设置过程自动化,减少了手动设置的错误和遗漏,同时节省了大量的时间和人力成本。
静默db建库参数的作用不仅仅在于简化建库过程,它还可以提高建库的一致性和可维护性。
通过统一的参数设置,可以确保不同的数据库之间具有相同的配置,减少了后期维护和升级的麻烦。
此外,静默db建库参数还可以提供一些默认的安全设置,从而增加了数据库的安全性。
在本文中,我们将详细探讨静默db建库参数的定义、配置方法和注意事项,以及对其重要性和优势的总结。
同时,我们还将对未来数据库建库工作提供一些建议和启示。
通过全面了解和合理应用静默db建库参数,我们可以提高建库的效率和质量,为数据库的正常运行提供更好的基础。
文章结构部分的内容应该包括对整篇文章的组织和结构进行说明。
以下是文章1.2 文章结构部分的内容示例:1.2 文章结构本文主要围绕Oracle数据库中的静默db建库参数展开讨论。
为了使读者更好地理解和掌握这一主题,本文将分为引言、正文和结论三个部分。
- 引言部分将从概述、文章结构和目的三个方面介绍本文的主题和写作意图。
通过引言,读者可以建立起对本文的整体框架和主要内容的初步了解。
- 正文部分将在2.1节详细解释静默db建库参数的定义和作用。
这一小节将介绍静默db建库参数的概念,以及它在Oracle数据库建库过程中的重要作用。
同时,本节还将探讨如何配置这些参数以及需要注意的事项,以帮助读者正确地使用和优化这些参数。