Oracle中使用DBCA 创建和删除数据库
DBCA命令行建库
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。
第3章 数据库的创建和操作
3. 1 以界面方式创建数据库(采用DBCA)
(9)在“初始化参数”和“创建选项”窗口中也保持默认配置,两次单击 “下一步”按钮。
(10)系统执行先决条件检查,然后出现“概要”窗口,其中罗列出将要创 建数据库的详细配置信息,如图3.8所示,确认后单击“完成”按钮开始创建过程。
3. 1 以界面方式创建数据库(采用DBCA)
3.2.1 表操作
2.数据类型 在设计表的列时,必须为其指定数据类型,它决定了该列数据的取值、范围和 存储格式。列的数据类型可以是Oracle提供的系统数据类型,其中主要的类型列于 表3.2中。
3.2.1 表操作
3.表结构设计 创建表的实质就是定义表结构以及设置表和列的属性。创建表之前,先要确定 表的名字、表的属性,同时确定表所包含的列名、列的数据类型、长度、是否可为 空值、约束条件、默认值设置、规则以及所需索引、哪些列是主键、哪些列是外键 等属性,这些属性构成表结构。 这里以本书要使用到的学生成绩管理系统的三个表:学生表(表名为XSB)、 课程表(表名为KCB)和成绩表(表名为CJB)为例介绍如何设计表的结构。 最终设计出XSB的表结构如表3.3所示。
性别 男 女 男
男
女
出生时间 1997-02-10 1996-10-06 1996-08-05
1996-01-29
1996-02-10
专业 计算机 计算机 计算机
通信工程
通信工程
总学分 50 50 52
40
42
备注
已提前修完一门课 有一门课不及格,待补
考
3.2.1 表操作
关系数据库使用表(即关系)来表示实体及其联系。表包含下列概念。 (1)表结构:每个表都包含一组固定的列,而列由数据类型(DATATYPE) 和长度(LENGTH)两部分组成,以描述该表所代表的实体的属性。 (2)记录:每个表包含了若干行数据,它们是表的“值”,其中的一行称为 一个记录,因此,表是记录的有限集合。 (3)字段:每个记录由若干个数据项构成,将构成记录的数据项称为字段。 例如,表3.1的XSB,其表结构为(学号,姓名,性别,出生时间,专业,总学 分,备注),包含7个字段,由5个记录组成。 (4)关键字:若表中记录的某个字段或字段组合能唯一标识记录,则称该字 段(字段组合)为候选关键字(Candidate Key)。若一个表有多个候选关键字, 则选定其中一个为主关键字(Primary Key),也称为主键。
Oracle中手动删除数据库教程
Oracle中⼿动删除数据库教程在很多情况下,或⽆法使⽤dbca⼯具的时候,我们需要⼿动来删除数据库。
对此,可以借助drop database命令来实现,下⾯的描述中给出⼿动删除数据库。
的具体步骤,包含⽂件系统数据库以及ASM数据库。
环境:Oracle Enterprise Linux 5.4 + Oracle 10g R2 .⼀、⼿动删除⽂件系统数据库1.停⽌监听与OEM复制代码代码如下:$ lsnrctl stop listener_name$ emctl stop dbconsole2.获得数据⽂件,⽇志⽂件及控制⽂件的相关信息,包含归档复制代码代码如下:$ sqlplus / as sysdbaSQL> select status,name from v$controlfile; --获取控制⽂件的位置信息SQL> select * from v$dbfile; --获取数据⽂件的位置信息SQL> select * from v$logfile; --获取⽇志⽂件的位置信息SQL> archive log list; --查看归档的sequence及位置信息SQL> shutdown abort; --因数据不再需要,直接shutdown abort3.启动到 mount 状态(使⽤exclusive restart)复制代码代码如下:SQL> startup mount exclusive restrict;4.修改参数为允许受限的会话模式复制代码代码如下:SQL> alter system enable restricted session;5.使⽤drop database命令来清除数据库复制代码代码如下:SQL> drop database;SQL> exit6.⼿动清除相关⽂件复制代码代码如下:$ echo $ORACLE_SID --确认当前的ORACLE_SID$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID --删除oracle base⽬录下的$ORACLE_SID的所有内容$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID --oradata下的数据⽂件,根据前⾯的查询,注意要删除不同路径下的数据⽂件$ rm -rf $ORACLE_BASE/arch/$ORACLE_SID --清除归档⽇志,注意归档路径的正确性$ rm -rf $ORACLE_BASE/flash_recovery_area/$ORACLE_SID --清除闪回区的内容$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID* --清除参数⽂件 */7.清除监听相关⽂件(建议)复制代码代码如下:$ rm $TNS_ADMIN/*.ora --如果设定了$TNS_ADMIN变量,否则删除默认路径下的监听⽂件 */$ rm $ORACLE_HOME/network/admin/*.ora */8.修改oratab⽂件以及.bash_profile复制代码代码如下:$ vi /etc/oratab --去掉实例相关的设置$ vi ~/.bash_profile --去掉实例相关的设置⼆、清除ASM数据库对于ASM数据库的删除与⽂件系统数据库的不同之处在于数据⽂件,控制⽂件,⽇志⽂件,参数⽂件等都是存放在ASM系统中,因此需要在ASM实例中做相应的动作来彻底清除数据库。
oracle下dbca图形界面方式和静默方式创建数据库
RESPONSEFILE_VERSION = "11.2.0" #指定版本号
OPERATION_TYPE = "createDatabase" #指定使用dbca要做的操作,这里要创建实例就选择createDatabase,如果要删除实例则为deleteDatabase
#创建实例有只需要修改创建实例部分的参数就可以了,看到#-----------------------*** End of CREATEDATABASE section ***------------------------部分就算是配置完了
[oracle@dba ~]$ touch db_create.rsp
[oracle@dba ~]$ vim db_create.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0.4.0"
OPERATION_TYPE = "createDatabase"
1. 图形界面方式
首先确认图形界面是否可以启动,用xclock或者dbca命令看看能否弹出图形界面,如果不能,用下面命令:
a)先启动XManager的Passive(我用的是Xshell工具)
b)export DISPLAY=192.168.56.1:0.0(将图形界面拉到当前windows系统上)
再执行xclock或者dbca命令就会弹出图形界面,执行dbca命令就会弹出配置oracle数据库的界面,根据需要选择创建或者删除数据库,按照提示到组后即完成数据库的创建。
2. Silent (静默)方式
首先创建一份应答文件,就是告诉安装程序我们选择哪些选项,应答文件的模板和所有参数在安装程序中有,database/response/dbca.rsp,我们简单地创建一个数据库,不需要那么多的参数,只需要下面几个参数即可创建出数据库
Oracle实验报告
Oracle数据库实验报告实验一: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数据库的完整步骤
步骤1:停止Oracle服务在卸载Oracle 组件之前,首先必须停止Oracle服务。
具体方法:打开“管理工具”,选择“服务”,停止以Oracle或Ora开头的且处于“已启动”状态的每个Oracle服务,然后退出“服务”。
步骤2:用Database Configuration Assistant或DBCA卸载数据库使用该方法可将数据库连同其物理文件和目录全部删除(可选)。
如果在卸载数据库过程中,由于意外或其他原因,没有成功卸载数据库,则没有删除数据库文件及其相应的OracleService对此采用手工命令方式删除OracleService,并在资源管理器中直接删除该数据库所在的目录删除OracleService的方法是:在使用Oracle Database Configuration Assistant或DBCA卸载完数据库之后,通过oradim工具删除数据库实例服务。
注意,删除数据库之前不可先删除实例服务;否则,在使用Oracle Database Configuration Assistant或DBCA删除或卸载数据库时,会找不到所要卸载的数据库。
使用oradim命令删除实例服务的具体命令格式如下:oradim-delete-sid若无意中删除了OracleService且没有卸载数据库文件,则可重建OracleService。
重建OracleService的具体方法是,通过指定以下参数创建例程:oradim -new -sid sid|-srvc service[-intpwd password][-maxusers number][-startmode a|m][-pfile file][-timeout secs]其中参数说明如下:•new:建立新实例服务。
•si d:定义实例标识。
•intpwd:指定特权用户sys的口令。
其中,特权用户是指有启动、关闭Oracle Server以及建立数据等特权的用户。
ORACLE手工删除数据库
ORACLE⼿⼯删除数据库很多⼈习惯⽤ORACLE的DBCA⼯具创建、删除数据库,这⾥总结⼀下⼿⼯删除数据库实验的步骤,⽂中⼤量参考了乐沙弥的这篇博客的内容,当然还有Oracle官⽅相关⽂档。
此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0Step 1: .获得控制⽂件、数据⽂件,⽇志⽂件等相关信息获取这些信息,⼀⽅⾯是为了后⾯的建库做参考,另外⼀个是为了验证后⾯⼀些操作,如果这些都没有必要,其实是可以可以跳过这⼀步的。
SQL> select status ,name from v$controlfile;SQL> select * from v$dbfile;SQL> select * from v$logfile;SQL>archive log list;Step 2: 停⽌监听服务和OEM$lsnrctl stop 或 lsnrctl stop listener_name[oracle@DB-Server ~]$ emctl stop dbconsoleTZ set to HongkongOracle Enterprise Manager 10g Database Control Release 10.2.0.5.0Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.:1158/em/console/aboutApplicationStopping Oracle Enterprise Manager 10g Database Control ...Cannot determine Oracle Enterprise Manager 10g Database Control process. /u01/app/oracle/product/10.2.0/db_1/xxxxx_xxx/emctl.pid does not exist.Step 3: 关闭数据库实例SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.Step 4:启动到数据库实例到mount状态使⽤exclusive restart或普通模式都可以SQL> startup mount exclusive restrict;或SQL> startup mount;Step 5: 修改参数为允许受限的会话模式这⼀步骤是必须的,否则在drop database时会报ORA-01586: database must be mounted EXCLUSIVE and not open for this operationSQL> alter system enable restricted session;Step 6:使⽤drop database命令来清除数据库SQL> drop database;drop database 命令会删除控制⽂件和在控制⽂件中所列的数据⽂件,如果数据库正在使⽤spfile⽂件,则⼀并删除。
Oracle中使用DBCA 创建和删除数据库
Oracle数据库管理:使用DBCA 创建和删除数据库一、数据库管理概述在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是:(1)启动和关闭数据库;(2)创建数据库;(3)删除数据库;(4)调整初始化参数;(5)管理网络。
对于数据库的管理,必须要具有SYSDBA和SYSOPER的角色,才有权启动、关闭、运行数据库。
SYSDBA角色拥有SYS数据表的所有权限,SYSOPER的角色拥有Public数据表的所有权限。
二、数据库的管理方法(1)DOS命令行方式命令行管理是DBA管理数据库服务器的传统方法。
在数据库服务器上,Oracle提供了一些在DOS方式下的可执行文件,存放在bin目录下。
这些可执行文件可以用于完成启动、关闭、逻辑备份和口令更改等基本功能。
但这种方法只能在数据库服务器上运行,无法进行远程分布式管理,且管理功能有限。
进入命令行管理方式的简单步骤:在命令行提示符后面输入dgmgrl后,按回车,运行dgmgrl.exe文件;输入help命令,将显示可以在命令行管理方式下使用的命令;输入help <command>,可以查看各个命令的语法,如help startup。
(2)SQL*Plus命令行方式SQL*Plus命令行方式主要依靠编写和使用脚本来简化工作。
其命令、脚本所提供的功能比命令行方式多,但命令、脚本的语法都需要记忆和掌握。
(3)数据库配置助手(DBCA,Database Configuration Assistant)图形化方式DBCA是一个操作简单、灵活而强大的GUI环境。
安装Oracle数据库软件后,可以使用DBCA来创建和配置数据库。
DBCA能够按步骤知道用户完成创建新数据库、更改现有数据库的配置或删除数据库。
通过DBCA选择数据库选项后,许多通常需要手动执行的数据库创建任务会自动执行。
使用DBCA可以从预定义的数据库模板列表中进行选择,也可以使用现有数据库作为创建模板的样本。
dbca删除数据库实例
dbca删除数据库实例问题:如何使用dbca删除数据库实例回答:1. 首先,需要确保你具备删除数据库实例的权限。
通常,这要求你是数据库管理员(DBA)或具备相应权限的用户。
2. 打开命令行窗口或终端,并使用dbca命令来启动数据库配置助手(Database Configuration Assistant)。
3. 在数据库配置助手界面中,选择“删除数据库”选项,并点击“下一步”。
4. 在下一个界面中,你将看到一个列表显示了已安装的数据库实例。
选择你想要删除的实例,并点击“下一步”。
5. 在接下来的界面中,你将被要求提供要删除实例的密码。
输入正确的密码,并点击“下一步”。
6. 在下一个界面中,你可以选择是否删除数据库相关的数据文件。
如果你希望完全删除实例,包括数据文件,选择“是”。
如果你只想删除实例的配置信息而保留数据文件,选择“否”。
然后点击“下一步”。
7. 在下一个界面中,你将被要求提供一个确认操作的摘要。
仔细检查所列的信息,确保你选择了正确的数据库实例,并确定你要进行删除操作。
然后点击“完成”。
8. 数据库配置助手会开始执行删除操作。
这可能需要一些时间,具体取决于数据库实例的大小和性能。
9. 当操作完成后,你将看到一个操作结果的概要页面。
检查该页面以确认实例是否已成功删除。
10. 在删除数据库实例后,你还可以通过手动删除相关的数据文件和配置文件来清理残留。
这些文件通常存储在数据库实例的目录结构中。
请注意,删除数据库实例是一个重要的操作,可能会导致数据丢失。
在执行删除操作之前,请确保你备份了重要的数据,并且经过了充分的考虑和准备。
总结:通过以上步骤,你可以使用dbca命令来删除数据库实例。
这些步骤涵盖了从打开数据库配置助手到最终确认删除操作的过程,以及可能需要的一些后续清理步骤。
记住,在执行删除操作前请谨慎思考,并确保你备份了重要的数据。
太原理工大学oracle大型数据库实验报告
本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。
2.了解表的结构特点。
3.了解Oracle 11g的基本数据类型。
4.学会使用DBCA创建数据库。
5.学会使用界面方式创建表。
6.学会使用SQL语句手工创建数据库。
7.学会使用SQL语句创建表。
二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。
4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。
各表的结构如下所示。
表T1.1 Employees表结构表T1.2 Departments表结构表T1.3 Salary表结构三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。
2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。
3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。
4)创建临时表空间temp01.dpf。
5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。
6)数据块大小为4KB。
进入DBCA,根据其提示逐步完成数据库的创建工作。
DBCA建库
ORACLE 安装部分说明一、通过 dbca 创建数据库Oracle9i DBCA 总共提供四种操作模式,进行数据库管理工作,分别是: 总共提供四种操作模式,进行数据库管理工作, 分别是: 1、 创建数据库(Create a database).] 、 创建数据库( ) 2、 配置数据库各项设定(Configuration database options in a database). 、 配置数据库各项设定( ) 3、 删除数据库(Delete a database). 、 删除数据库( ) 4、 模板管理(Manager Templates). 、 模板管理( )个选项, 这里有 4 个选项, Data Warehousing : 这个模版是用来创建数据仓库环境的(DDS) 这个模版是用来创建数据仓库环境的( ) 。
Transaction Processing : 这个模版是用来创建联机事务处理环境的 这个模版是用来创建联机事务处理环境的(OLTP)。
。
General Purpose: 0G 以下者慎用! 以下者慎用! ) New Database:以自定义方式创建数据库。
以自定义方式创建数据库。
以自定义方式创建数据库 特性。
当然也很巨大! (小硬盘 这个模版创建的数据拥有 DDS 和 OLTP 特性。
当然也很巨大! 小硬盘 8 (设置全域数据库名称(Global Database Name)和 SID。
所谓全域数据库名称目的是希望能够在网络上唯一识别每个 oracle 数据库,格式通常如 下:[Oracle SID 名称].[数据库主机所在网域名称] 我们公司的域名称:,数据库 SID 设定 oracleDB。
那么全域数据库名称就可 以设定为: 下一步选择:No,don’t register the database。
Database Features(数据库属性) : Select the features you want to configure for use in you database(选择建立新数据库时 欲支持的选项配置) 。
oracle使用DataBaseConfigurationAssistant创建、删除数据库
oracle使⽤DataBaseConfigurationAssistant创建、删除数据库可以使⽤DataBase Configuration Assistant来创建⼀个⼼得数据库。
Database Configuration Assistant简称是DBCA,是创建、配置以及管理数据库的⼀个⼯具。
⼀、创建的⼀个具体的步骤:1、点击“开始”-“所有程序”-“Oracle”-“配置和移植⼯具”-“Database Configuration Assistant”或者运⾏—‘cmd’—‘dbca ’2、进⼊该⼯具的欢迎界⾯3、点击“下⼀步”按钮,进⼊“步骤1操作”,⾥⾯⽀持五种操作类型,分别为创建数据库、配置数据库选项、删除数据库、管理模版、配置⾃动存储管理。
4、选择“创建数据库”,单击下“下⼀步”按钮,进⼊“步骤2:数据库模版”窗⼝,该配置页⾯下⾯有四种选择分别为:⼀般⽤途、事务处理、定制数据库、数据仓库。
(在Oracle11G中,⼀般⽤途和事务处理被合并为⼀个叫做⼀般⽤途或事务处理)5、选择“⼀般⽤途”,然后点击“下⼀步”按钮,进⼊“步骤3:数据库标识”窗⼝。
在这⾥,需要输⼊全局数据库名以及Oracle的系统标识符(SID)。
全局数据名是Oracle数据的唯⼀标识,所以不能与已经有的数据库重名。
打开Oracle数据的时候,将启动Oracle实例。
实例由Oracle系统标识符唯⼀标识,从⽽区分该计算机上的其他任何实例。
在默认情况下,全局数据库名和SID同名。
6、在填⼊全局数据库名以及SID之后,点击“下⼀步”按钮,打开“步骤4:管理选项”窗⼝:可以看到,这个窗⼝可以配置使⽤Oracle Enterprise Manager Grid Control集中管理每个Oracle数据库,也可以使⽤Oracle Enterprise Manager Database Control本地管理Oracle数据库。
创建Oracle数据库具体步骤带图
设置数据库创建参数 3-6图
2012-10-25
Institute of Computer Science & Technology, HeiLongJiang College of Technology , KongLei
17
Part I Foundations for Systems Development—The Systems Development Environment
二、选择操作
选择操作窗口内有四种操作: 1)创建数据库:创建新的数据库。 2)在数据库中配置数据库选项:修改数据 库配置参数。 3)删除数据库:删除已存在数据库实例。 4)管理模板:管理、创建或删除数据库模 板,以后可以使用该模板直接创建新的数据 库。
2012-10-25 Institute of Computer Science & Technology, HeiLongJiang College of Technology , KongLei 9
七、修改数据库文件的名称和位置
接下来在“数据库存储”窗口中可以修改 “Controlfile(控制文件)”、“数据文件”、 “重做日志组”文件的名称和位置,以及进 行相关的的设置。如图3-7所示。
2012-10-25
Institute of Computer Science & Technology, HeiLongJiang College of Technology , KongLei
四、指定数据库名称和标识
指定数据库名称和数据库SID。如图3-4所示
2012-10-25
Institute of Computer Science & Technology, HeiLongJiang College of Technology , KongLei
Oracle数据库技术实验指导书
绥化学院计算机学院2010年—2011学年冬学期专业:计算机科学与技术指导教师:管绍贤实验一ORACLE的安装与配置一、实验目的1、安装并配置oracle服务器,并创建数据库实例SHXY;2、启动和关闭oracle的相关服务,了解每个服务的作用;3、了解熟悉OEM。
二、实验内容1、安装过程(1)启动操作系统,以管理员身份登录,关闭其他应用程序,准备安装。
(在这之前要在FTP上下载安装软件包,并解压);(2)启动安装,选择高级安装;(3)下一步,选择企业版(E);(4)下一步,选择安装路径;(5)下一步,将“正在检查网络配置需求”的状态打勾,出现“用户已验证”;(6)通过验证,下一步,选中“创建数据库”;(7)下一步,选“一般用途”;(8)下一步,分别输入“全局数据库名”和“SID”;(9)下一步,选择“使用Database Control 管理数据库”;(10)下一步,选择“文件系统”,填入“指定数据库文件位置”;(11)下一步,“不启用自动备份”;(12)下一步,为各个用户名输入不同的口令,或者统一设定口令;(13)下一步,显现安装的相关设置、要求及接下来所要安装的组件;(14)开始安装;(15)安装结束,开始配置;(15)下一步,如有需要,进行口令管理,否则“确定”,安装成功,退出。
2、启动oracle服务在Microsoft 环境下安装的Oracle RDBMS 一般会将某些服务设置为“自动”,为避免与其他软件冲突,可将Oracle实例的启动方式设置为“手动”。
3、打开oracle OEM用户界面,以DBA身份登录,熟悉oracle OEM的各个部件。
实验二SQL*Plus常用命令一、实验目的1、掌握SQL*Plus常用命令的使用。
2、使用SQL命令执行简单查询。
二、实验内容Oracle公司提供的附加语句(命令),可以满足程序人员和管理员的一些特殊操作要求。
比如,在显示上百行记录信息时,为便于查看显示结果,可采用每屏“暂停”方式实现。
Oracle数据库应用_模拟题
《Oracle数据库应用》模拟题一、单项选择题1.Oracle数据库中.修改数据时,需要一个()的独占锁.锁定行,直到修改被提交或者撤销为止.A.混合B.显式C.隐式D.持续的[答案]:C2.数据文件特点:一个数据文件不能与一个以上的表空间().A.相混合B.相关联C.相交D.以上均错误[答案]:B3.PLSQL程序段中有三种程序结构:条件结构.循环结构和().A.顺序结构B.数据结构C.程序结构D.序列结构[答案]:A4.0RA-1034:TNS:ORACLE不可用,原因:ORACLE的数据库服务正确启动,但是()没有打开.A.文件库B.管理库C.数据库D.实验库[答案]:C5.监听配置中的参数主要包括:监听程序名.协议和().A.端口号B.软件号C.程序号D.以上均错误[答案]:A6.显示当前环境变量的值:().A.ShowallB.shiftC.ctrlD.Fn[答案]:A7.Oracle数据库的体系结构1.Oracle体系结构概述2.Oracle服务器实例的介绍3.数据库的物理.逻辑结构4.管理数据库5.().A.服务器结构B.数据库结构C.数据表空间D.管理表空间[答案]:D8.事务的特性:原子性;一致性;隔离性;().A.相同性B.混合性C.持久性D.永久性[答案]:C9.()是指隐含执行的存储过程procedure,是一种特殊的存储过程.A.触发器B.存储器C.数据器D.程序器[答案]:A10.关系型数据库优势:();可进行复杂的join查询;存在很多实际成果.A.方便B.简单C.数据一致性D.运行速度快[答案]:C11.由于序列属于可(),所以允许多个用户访问.一般情况下,序列用于创建主键值.A.共享对象B.不可共享对象C.混合对象D.管理对象[答案]:A12.表格的管理:创建表;修改表;().A.设计表B.管理表C.删除表D.更改表[答案]:C13.索引在()和物理形式上都独立于索引基于的表.A.逻辑B.数据C.程序D.指针[答案]:A14.数据控制语言DCL这类语言用于实现用户权限授予或者取消,保证数据().A.安全性B.全面性C.管理性D.权限性[答案]:A15.数据库实例:()用来管理数据库的一个实体.A.ShowallB.oracleC.DBCAD.shift[答案]:B16.数据库类型:();数据仓库.A.事务处理B.软件管理C.电脑管理D.数据管理[答案]:A17.()是一系列权限的集合.A.角色B.用户C.前端D.以上均错误[答案]:A18.UNION运算符返回两个表中的所有行,但会()重复项.A.复制B.重复C.标明D.清除[答案]:D19.OracleServer索引是一个方案对象,它使用()来加速对行的检索.A.时间B.程序C.数据D.指针[答案]:D20.Oracle服务器是一种访问()的方法.A.DBCA数据库B.Startup数据库C.管理数据库D.Oracle数据库[答案]:D21.输入无效数据,权限不足应用程序逻辑错误,发生().A.语句故障B.用户进程故障C.实例故障D.介质故障[答案]:A22.配置Oraclel1G环境常用工具:(),SQL*Plus,SQLDeveloper.A.卸载管理B.操作管理C.企业管理中心D.数据管理[答案]:C23.解锁HR用户,拷贝employees表的所有数据到empCopy表中.编写函数(),输入雇员的雇佣日期Hire_date:A.NEXTVAlB.CURRVALC.f_empLeverD.以上均错误[答案]:C24.():将一个查询语句嵌套在另一个查询语句的Where或Having中的查询A.嵌套查询B.Where查询C.Having查询D.汇合查询[答案]:A25.OUT:该值由()生成,并传递回调用应用程序.A.存储过程B.删除过程C.消除过程D.混合过程[答案]:A26.()定义:也叫方案,是一组逻辑对象的所有者.A.用户B.逻辑C.规划D.以上均错误[答案]:A27.变量可以作为子程序的()也可以获取子程序的输出值.A.数据B.参数C.程序D.网络环境[答案]:B28.Oracle数据库服务器体系:数据库用户;连接到Oracle的服务器;建立一个用户连接;().A.创建一个会话B.创建一个数据C.创建一个管理D.创建一个空间[答案]:A29.()是一个SELECT语句,它嵌入到另一个SELECT语句的子句中.A.SELECT查询B.嵌入查询C.子查询D.语句查询[答案]:C30.()定义:PL/SQL用游标管理Select语句,它是为处理这些语句分配的一大块内存.B.分配C.数据D.管理[答案]:A31.概要文件方法:设置预定义资源参数,这些参数包含在概要文件中,如果没有为用户指定概要文件,则使用().A.管理概要文件B.Default概要文件C.Connect概要文件D.以上均错误[答案]:B32.甲骨文股份有限公司()年超越IBM,成为全球第二大软件公司.A.2013B.2014C.2015D.2017[答案]:AMIT:发出COMNIT语句后,当前事务处理结束,所有待定更改变为()更改.A.半永久性B.时间性C.永久性D.瞬时性[答案]:C34.百分比(%)和下划线(-)这两个符号称为().A.数字符号B.标点符号C.符号D.通配符[答案]:D35.()将两个或两个以上的表格,按照一定的关系连接起来进行查询.A.多表格查询B.单表格查询C.关系表格查询D.以上均错误[答案]:A36.存储过程和函数的调用都是通过()来调用的.A.语句B.数据C.程序D.游标[答案]:A37.Oracle服务器由内存和()进程组成.A.前端B.后台D.空间[答案]:B38.使用NOTNULL约束条件定义的列要求,对于表中输入的每一行,该列必须有().A.三个值B.两个值C.一个值D.多个值[答案]:C39.TO_CHAR(x[,fmt,):x是一个date.或number数据类型,函数将x转换成fmt指定格式的()数据类型.A.charB.zharC.aharD.ehar[答案]:A40.重启服务器实例,执行过程:先关闭(),再执行正常启动数据库命令A.管理B.程序C.数据库D.软件[答案]:C41.用户权限管理:用户管理;();角色管理;概要文件.A.管理权限B.权限管理C.用户权限D.管理文件[答案]:B42.数据删除-().A.DeleteB.删除C.backspaceD.ESC[答案]:A43.游标分类:显式游标和().A.隐式游标B.重复游标C.混合游标D.存储游标[答案]:A44.冷备份:数据库要暂时关闭,或者配合()配合使用.A.热备份B.逻辑备份C.数据备份D.系统备份45.有三种控制结构:();CASE;循环.A.CIB.ITC.LID.IF[答案]:D46.Oracle10G的安全卸载:1.停止所有与ORACLE相关的服务.2.使用OUI3.刑除注册表内容.4.().A.重启操作系统B.关机C.重启D.删除程序[答案]:A47.数据文件功能:()数据库数据.A.消除B.存储C.删除D.管理[答案]:B48.PL/SQL提供()结构来实现重复执行语句块.A.三种B.两种C.一种D.多种[答案]:A二、判断题1.不能在WHERE子句中使用组函数.[答案]:正确2.由触发器所调用的过程或函数也不能使用控制语句.[答案]:正确3.ROLLBACKT0SAVEP0INT:允许用户将当前事务处理回退到指定的保存点.[答案]:正确4.数据文件DataFiles[答案]:正确5.冷备份的优点:备份和恢复迅速,容易达到低维护.高安全,执行效率高.[答案]:正确6.Oracle10G的安装注意事项:确保安装盘有3G的硬盘空间,建议安装C盘以外的盘,修改默认安装文件夹时只修改盘符,不要修改其他,安装文件夹不要有中文名.[答案]:正确7.用户进程异常断开连接数较高等发生用户进程故障.8.创建表时要把较小的不为空的字段放在前面,可能为空的字段放在后面.[答案]:正确9.触发器中不能定义LONG和LONGRAW变量.[答案]:正确10.MINUS运算符返回一个表中存在.另一个表中不存在的所有行.[答案]:正确11.取值:将游标中的数据取出一行,放入指定的输出变量.[答案]:正确12.实验目的:熟练搭建项目组的数据库服务器环境.[答案]:正确13.在DML语句中不能使用控制语句COMMIT,ROLLBACK语句.[答案]:正确14.锁出现在数据共享场合用于保证数据一致性.[答案]:正确15.Oracle数据库是世界领先.性能优异的数据库系统.[答案]:正确16.DML触发器是定义在表上的触发器,由DML事件引发.[答案]:正确17.DBCA方式:创建.删除.修改数据库的图形工具10G;选择模板创建数据库.[答案]:正确18.热备份:联机备份数据库处于运行状态时对数据库进行备份,数据库必须处于归档状态Archivelog下.[答案]:正确19.验证方式:数据库验证和操作系统验证.[答案]:正确20.在循环的一开始就检查循环条件,如果条件为false,则可以不执行循环体.[答案]:正确三、填空题1.Connect(###).[答案]:登录执行基本函数;2.数据库的物理结构:操作系统文件的(###).[答案]:集合;3.HASH分区通过(###)编号将数据均匀分布在磁盘设备上.[答案]:指定分区;4.命名惯例对于表和其它数据库对象,最好使用(###)的名称.5.EXPDP和IMPDP是(###)的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. [答案]:服务端;6.数据操纵分成数据查询和(###)两类.[答案]:数据更新;7.FOREIGNKEY约束条件也称为"(###)"约束条件.[答案]:引用完整性;8.回滚提示完成,表empTest依然在数据库中,数据也没有刪除.因为系统在执行(###)时候已经提交.[答案]:Create命令;9.损坏多个控制文件,或者人为的删除了所有的控制文件,通过控制文件的复制已经不能解决问题,这个时候需要重新建立(###).[答案]:控制文件;四、问答题1.权限是什么?[答案]:权限定义:控制用户在数据库中所能进行的操作权限.2.触发器由什么才能触发?触发器的触发时间分为哪几类?[答案]:触发器必须由事件才能触发.触发器的触发时间分为3类,分别是DML事件.DDL事件和数据库事件.3.什么是完全恢复?[答案]:指将数据库恢复到发生故障的时间点,不丢失任何数据.4.对应多用户数据库系统会产生什么?数据库系统会怎么做?[答案]:对应多用户数据库系统来说,当多用户并发,操作时候会产生多个事务同时操作同一数据情况.数据库系统必须提供并发控制机制,防止发生读取或者写入不正确的情况.5.监听程序是怎样的?[答案]:监听程序配置在服务器端,负责监视客户端的连接请求.6.expdp使用的准备工作是什么?[答案]:expdp使用的准备工作:首先以系统管理员身份建立DIRECTOR对象;数据库用户授予使用DIRECTORY对象权限;查看管理员目录.7.冷备份的步骤是?[答案]:步骤:1)关闭数据库:Shutdownimmediate2)拷贝所有数据库文件到备份目录3)启动数据库:Startup8.如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是哪两步?[答案]:1)0RADIM-DELETE-SIDoradb删除数据库服务项2)0RADIM-NEW-SIDoradb新增数据库服务项.9.编译触发器[答案]:编译触发器:创建成功自动编译,状态为有效;创建有错误,状态为无效;与触发器有关的表.存储过程.函数被删;除或修改,状态为无效;重新编译:Altertriggertr_namecompile.10.创建新表时要遵循下列有关表名和列名的规则是什么?[答案]:必须以字母开头;长度必须在1到30个字符之间;只能包含A-Z.a-z.0-9._(下划线).$和#;不能与同一用户拥有的其它对象重名;不能是OracleServer的保留字.。
ORACLE建库dbca配置
ORACLE 10G FRO AIX 5L
建库配置
第一步:用oracle用户登陆到AIX服务器,执行建库命令dbca,如下图:单击“next”
第二步:创建一个全新的数据库,选中“Create a Database”,如下图:单击“next”
第三步:选择模板,选中“Custom Database”这一行,如下图:单击“Next”,
第四步:定义全局数据库名和SID名字,注意:这个名字与你的环境变量“ORACLE_SID=cafis”设置的要一至,如下图:单击“Next”,
第五步:管理选项,保持默认不变,如下图:单击“Next”,
第六步:给数据库用户创建密码,所有用户都使用同一个密码,如下图,单击“Next”,
第七步:存储选项,选择“File System”类型,如下图:点击“Next”,
第八步:数据库文件位置,选择“Use Database File Locations From Template”,如下图:单击“Next”,
第九步:数据库恢复配置,选择“Speclfy Flash Recovery Area”,如下图:单击“Next”,
第十步:数据库内容,按下图所示配置:
第十一步:初始化参数,要严格按照下图所示参数配置:
第十二步:数据库存储
1、修改控制文件control03.ctl保存路径,如下图:
2、修改最大数据文件数为800,默认是200。
如下图:
3、修改数据文件(要严格按照下图参数),如下图:
4、修改重做日志组,并增加日志组4,如下图:
每十三步:生成建库角本选项,如下图:。
2、创建Oracle数据库
创建Oracle数据库【学习目标】在一个Oracle服务器上,可同时运行多个Oracle数据库实例,第二个数据库只有在服务器安装以后才能创建出来。
通过学习本章的内容,我们可以使用工具或手工独立的完成数据库的创建、删除和修改配置任务,这是DBA的基本任务之一。
【本章要点】•使用DBCA创建、删除和配置Oracle数据库•Oracle数据库管理员身份验证方式•实例的NT服务和口令文件管理【关键术语】Password file 口令文件Authentication 验证Manually 手工SID 系统标识符DBCA 数据库配置助理Operating system authentication 操作系统验证Initialization parameter file 初始化参数文件1.1 使用工具创建Oracle数据库如果在安装Oracle服务器的过程中没有创建数据库,就需要在之后创建新的数据库。
创建新的数据库可以使用数据库创建工具DBCA(Oracle Database Configuration Assistant)和手工两种方式。
本节介绍第一种方式。
1.1.1规划和组织数据库在创建Oracle数据库之前,需要先对数据库进行规划。
首先要根据具体的用途,确定数据库的类型,有3种典型的数据库应用类型:数据仓库、联机事务处理和一般用途。
如果是一个熟练的DBA,对数据库的初始化参数有比较深入的了解,那么在创建数据库时,就可以自己规划内存(SGA)的分配和使用,并对数据库的工作方式进行手工配置。
其次还需要规划数据库的存储结构,根据数据类别和用途来组织文件在磁盘的分布和存储位置。
控制文件、数据文件和日志文件是3类需要进行重点考虑的文件。
通过把文件分布到不同的磁盘,可以减少系统I/O竞争,改进数据库性能;通过把镜像分布到不同的目录或物理磁盘,可以保证单点磁盘故障不会影响到其他镜像,这对数据库在发生介质故障时进行数据恢复是至关重要的。
centos oracle dbca 删除实例-概述说明以及解释
centos oracle dbca 删除实例-概述说明以及解释1.引言1.1 概述Oracle数据库是一种常用的关系型数据库管理系统,在企业中被广泛应用。
在CentOS操作系统下部署Oracle数据库时,使用Oracle Database Configuration Assistant(DBCA)可以方便地管理数据库实例的创建和删除。
本文将介绍如何在CentOS下使用DBCA删除Oracle数据库实例。
首先将简要介绍CentOS下Oracle数据库的特点,然后详细讲解使用DBCA删除实例的步骤和注意事项。
通过本文的指导,读者将能够轻松地进行Oracle数据库实例的管理操作。
文章结构是指整篇文章在内容和组织上的布局和安排,它可以有效地引导读者理解和阅读文章的内容。
本文按照以下结构进行组织:1. 引言1.1 概述:介绍CentOS下Oracle数据库的背景和重要性。
1.2 文章结构:说明本文的结构和内容安排。
1.3 目的:阐述本文的撰写目的和意义。
2. 正文2.1 CentOS下Oracle数据库简介:介绍CentOS操作系统和Oracle数据库的概况。
2.2 使用DBCA删除Oracle实例的步骤:详细介绍使用DBCA删除Oracle实例的具体步骤和操作方法。
2.3 注意事项:列举在删除Oracle实例时需要注意的细节和问题。
3. 结论3.1 总结:对本文所述内容进行总结和归纳。
3.2 结果展望:展望使用DBCA删除Oracle实例之后的影响和效果。
3.3 结束语:对文章进行总结和提出进一步研究的展望。
通过以上结构安排,可以使读者清晰地了解整篇文章的内容和主题,帮助读者更好地理解和掌握文章所述知识。
1.3 目的:本文的主要目的是介绍在CentOS系统下使用Oracle Database Configuration Assistant (DBCA) 工具来删除Oracle数据库实例的步骤。
通过了解如何正确地删除Oracle实例,可以帮助用户更好地管理数据库,释放系统资源,提高系统性能,同时避免不必要的数据泄霎。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库管理:使用DBCA 创建和删除数据库
一、数据库管理概述
在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是:(1)启动和关闭数据库;
(2)创建数据库;
(3)删除数据库;
(4)调整初始化参数;
(5)管理网络。
对于数据库的管理,必须要具有SYSDBA和SYSOPER的角色,才有权启动、关闭、运行数据库。
SYSDBA角色拥有SYS数据表的所有权限,SYSOPER的角色拥有Public数据表的所有权限。
二、数据库的管理方法
(1)DOS命令行方式
命令行管理是DBA管理数据库服务器的传统方法。
在数据库服务器上,Oracle提供了一些在DOS方式下的可执行文件,存放在bin目录下。
这些可执行文件可以用于完成启动、关闭、逻辑备份和口令更改等基本功能。
但这种方法只能在数据库服务器上运行,无法进行远程分布式管理,且管理功能有限。
进入命令行管理方式的简单步骤:
在命令行提示符后面输入dgmgrl后,按回车,运行dgmgrl.exe文件;
输入help命令,将显示可以在命令行管理方式下使用的命令;
输入help <command>,可以查看各个命令的语法,如help startup。
(2)SQL*Plus命令行方式
SQL*Plus命令行方式主要依靠编写和使用脚本来简化工作。
其命令、脚本所提供的功能比命令行方式多,但命令、脚本的语法都需要记忆和掌握。
(3)数据库配置助手(DBCA,Database Configuration Assistant)图形化方式
DBCA是一个操作简单、灵活而强大的GUI环境。
安装Oracle数据库软件后,可以使用DBCA来创建和配置数据库。
DBCA能够按步骤知道用户完成创建新数据库、更改现有数据库的配置或删除数据库。
通过DBCA选择数据库选项后,许多通常需要手动执行的数据库创建任务会自动执行。
使用DBCA可以从预定义的数据库模板列表中进行选择,也可以使用现有数据库作为创建模板的样本。
(4)网络配置助手(ONCA,Oracle Net Configuration Assistant)与网络管理器(ONM,Oracle Net Manager)图形方式
用于配置数据库的监听程序和网络服务名等信息。
(5)企业管理器(OEM)图形方式
OEM利用浏览器环境下的客户端Applet程序完成管理任务,突破了客户机/服务器的管理模式,对硬件要求低。
在OEM中可以启动、停止数据库,可以对数据库的性能、参数进行监视和调整。
三、创建数据库的准则:
一个完整的数据库系统包括:
(1)物理结构:即一系列操作系统文件等;
(2)逻辑结构:即表、索引等;
(3)内存结构:即SGA区、PGA区等;
(4)进程结构:即DBWR进程、LGWR进程等。
这几个结构之间是相互联系的,是一个有机的整体。
直观地理解数据库的创建过程,实质上就是在Oracle所基于的操作系统上,按照特定的规则,建立一系列文件,包括控制文件、数据文件、重做日志文件、程序文件、执行文件等,并将这些文件交给Oracle数据库服务器进行管理,以便启动相应的进程、服务、存储和管理数据,即建立起组成一个完整数据库系统的物理结构、逻辑结构、内存结构和进程结构。
四、使用DBCA创建数据库
(1)选择“开始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,启动DBCA,出现“欢迎使用”窗口,如图1:
图1
(2)单击“下一步”按钮,出现“操作”窗口,并选择“创建数据库”,如图2:
图2
(3)单击“下一步”按钮,出现“数据库模板”窗口,如图3:
图3
(4)单击“下一步”按钮,出现“数据库标识”窗口,并输入全局数据库名:student,SID:student.cs.hubu,如图4:
图4
注意:全局数据库名与SID
全局数据库名:是将数据库与任何其他数据库唯一标识出来的数据库全称。
全局数据库名的格式为<database_name>.<database_domain>。
例如,student.cs.hubu是一个典型的全局数据库名。
数据库名部分(如student)是数据库的简单名称,数据库域部分(如cs.hubu)指定数据库所在的域,它通常和企业内的网络域相同。
全局数据库名的数据库名部分不能超过8个字符,并且只能包含字母、数字字符和句点(.)字符。
SID(System Identifier,系统标识符):用来标识Oracle数据库的特定例程。
对于任何一个数据库,都至少有一个引用数据库的例程。
SID可以是未被此计算机上其他例程使用的任何名称。
SID是Oracle数据库例程的唯一标识符,最多只能有8个字母、数字字符。
每个数据库例程对应一个SID和一系列数据库文件。
例如,当创建SID为XXX的数据库时,将同时创建数据库例程及其数据库文件(初始化参数文件、控制文件、重做日志文件和数据文件)。
(5)单击“下一步”按钮,出现“管理选项”窗口,如图5:
图5
(6)单击“下一步”按钮,出现“数据库身份证明”窗口,选择“所有帐户使用同一口令”,并输入密码:password,如图6:
图6
(7)单击“下一步”按钮,出现“存储选项”窗口,如图7:
图7
(8)单击“下一步”按钮,出现“数据库文件位置”窗口,如图8:
图8
(9)单击“下一步”按钮,出现“恢复配置”窗口,如图9:
图9
(10)单击“下一步”按钮,出现“数据库内容”窗口,如图10:
图10
(11)单击“下一步”按钮,出现“初始化参数”窗口,如图11:
图11
(12)单击“下一步”按钮,出现“数据库存储”窗口,如图12:
图12
(13)单击“下一步”按钮,出现“创建选项”窗口,如图13:
图13 (14)单击“完成”按钮,出现“确认”窗口,如图14:
图14
(15)单击“另存为HTML文件”按钮,可以将这些详细资料保存为HTML文件,以供以后查看。
(16)单击“确定”,按钮,出现自动创建数据库的过程界面,如图15:
图15 最后自动出现数据库创建完成窗口,如图16:
图16
注意:要记住图16中的有关信息,如Database Control URL等。
单击“口令管理”按钮,出现“口令管理”窗口,如图17:
图17
在图17中,可以给账户接触锁定,设置新密码。
为了安全起见,在此应该更改默认DBA账户(如SYS、SYSTEM)的口令,并且锁定所有暂时不需要的默认账户。
单击“确定”按钮,即可返回数据库创建完成窗口。
注意:一定要记住设置的密码!
(17)在数据库创建完成窗口中,单击“退出”按钮,退出DBCA。
到此,DBCA创建数据库的操作就结束了。
创建完毕后,与Oracle有关的服务器的服务中,已经启动了新数据库的例程和OEM控制台的服务,如图18:
图18
五、使用DBCA删除数据库
(1)选择“开始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,启动DBCA,出现“欢迎使用”窗口,如图1:
(2)单击“下一步”按钮,出现“操作”窗口,并选择“删除数据库”,如图19:
图19
(3)单击“下一步”按钮,出现“数据库”窗口,在数据库列表中选择一个要删除的数据库,本例选择student,如图20:
图20
(4)单击“完成”按钮,出现确认是否继续窗口,如图21:
图21
(5)单击“是”按钮,出现自动删除数据库的过程窗口,如图22:
图22
(6)最后自动出现数据库删除完毕窗口,单击“是”按钮,数据库删除完毕。