深入浅析Oracle数据库管理之创建和删除数据库

Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理地存储在数据文件中。用户对数据库中数据的操作,例如数据的插入、删除、修改和查询等,其本质都是对数据文件进行操作。所有数据文件占据空间的大小决定了数据库容量的大小。

一、数据库管理概述

在完成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:

(2)单击“下一步”按钮,出现“操作”窗口,并选择“创建数据库”,如图2:

(3)单击“下一步”按钮,出现“数据库模板”窗口,如图3:

(4)单击“下一步”按钮,出现“数据库标识”窗口,并输入全局数据库名:student,SID:student.cs.hubu,如图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:

(6)单击“下一步”按钮,出现“数据库身份证明”窗口,选择“所有帐户使用同一口令”,并输入密码:password,如图6:

(7)单击“下一步”按钮,出现“存储选项”窗口,如图7:

(8)单击“下一步”按钮,出现“数据库文件位置”窗口,如图8:

(9)单击“下一步”按钮,出现“恢复配置”窗口,如图9:

(10)单击“下一步”按钮,出现“数据库内容”窗口,如图10:

(11)单击“下一步”按钮,出现“初始化参数”窗口,如图11:

(12)单击“下一步”按钮,出现“数据库存储”窗口,如图12:

(13)单击“下一步”按钮,出现“创建选项”窗口,如图13:

(14)单击“完成”按钮,出现“确认”窗口,如图14:

(15)单击“另存为HTML文件”按钮,可以将这些详细资料保存为HTML文件,以供以后查看。
(16)单击“确定”,按钮,出现自动创建数据库的过程界面,如图15:

最后自动出现数据库创建完成窗口,如图16:

注意:要记住图16中的有关信息,如Database Control URL等。

单击“口令管理”按钮,出现“口令管理”窗口,如图17:

在图17中,可以给账户接触锁定,设置新密码。为了安全起见,在此应该更改默认DBA账户(如SYS、SYSTEM)的口令,并且锁定所有暂时不需要的默认账户。

单击“确定”按钮,即可返回数据库创建完成窗口。

注意:一定要记住设置的密码!

(17)在数据库创建完成窗口中,单击“退出”按钮,退出DBCA。到此,DBCA创建数据库的操作就结束了。

创建完毕后,与Oracle有关的服务器的服务中,已经启动了新数据库的例程和OEM控制台的服务,如图18:

五、使用DBCA删除数据库

(1)选择“开始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,启动DBCA,出现“欢迎使用”窗口,如图1:
(2)单击“下一步”按钮,出现“操作”窗口,并选择“删除数据库”,如图19:

(3)单击“下一步”按钮,出现“数据库”窗口,在数据库列表中选择一个要删除的数据库,本例选择student,如图20:

(4)单击“完成”按钮,出现确认是否继续窗口,如图21:

(5)单击“是”按钮,出现自动删除数据库的过程窗口,如图22:

(6)最后自动出现数据库删除完毕窗口,单击“是”按钮,数据库删除完毕。

以上内容就是本文的全部叙述了,希望对大家有所帮助。

(0)

相关推荐

  • Oracle 数据库管理脚本命名规范

    正在看的ORACLE教程是:Oracle 数据库管理脚本命名规范.Oracle中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有Oracle用户(从应用的最终用户.应用的设计开发者到数据库管理员)的非常重要的信息来源.数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完成的.当采用Oracle统一安装器(Oracle Universal Installer)创建数据库时,Oracle服务器有关的字典视图和脚本最后会被自动安装.但当需要升级目前

  • Oracle11.2 命令行手工最简创建数据库的过程

    环境:RHEL 5.4 x86 , oracle 11.2 1.设定环境变量 在/home/oracle编辑 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs # 11g R2 export ORACLE_HOME=/app/oracle/product/11.2.0/db

  • oracle创建数据库和用户的方法

    大家在项目开发过程中应用mysql和sql server比较多,oracle用的比较少,mysql和sqlserver用起来比较类似,mysql和sqlserver直接通过create database "数据库名"就可以创建数据库了,而oracle在创建数据库的时候要数据库和用户一般是意义对应的,下面是创建oracle数据库的步骤: 创建两个数据库的文件 创建用户与上面创建的文件形成映射关系 给用户添加权限 一.创建两个数据库的文件(monitor.dbf 和monitor_temp

  • 深入浅析Oracle数据库管理之创建和删除数据库

    Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据.数据字典数据.临时数据.索引数据.应用数据等都物理地存储在数据文件中.用户对数据库中数据的操作,例如数据的插入.删除.修改和查询等,其本质都是对数据文件进行操作.所有数据文件占据空间的大小决定了数据库容量的大小. 一.数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是: (1)启动和关闭数据库: (2)创建数据库: (3)删除数据库: (4)调整初始化参数:

  • MongoDB创建与删除数据库

    目录 一.创建数据库 1.语法 2.实例 二.删除数据库 1.语法 2.实例 一.创建数据库 1.语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 2.实例 以下实例我们创建了数据库 runoob: > use runoob switched to db runoob > db runoob > 如果你想查看所有数据库,可以使用 show dbs 命令: > show dbs admin 0

  • MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 实例 以下命令简单的演示了创建数据库的过程,数据名为 TUTORIALS: [root@host]# mysqladmin -u root -p create TUTORIALS Enter password:****** 以上命令执行成功后会创建 MySQL 数

  • Android创建和使用数据库SQLIte

    一.关系型数据库SQLIte         每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的. SQLite

  • Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle创建.删除DATABASE LINK 创建dblink: create database link [name] connect to [username] IDENTIFIED BY [password] using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = [ip])(PORT = [port])) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVI

  • MariaDB(MySQL)创建、删除、选择及数据类型使用详解

    一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

  • Oracle数据库创建用户与数据库备份小结(必看篇)

    前言:使用Oracle开发系统过程中,会涉及到数据库用户的建立,及给该用户分配权限.刚开始接触开发的时候,对这些操作是一种茫茫然的状态.后,经过积累,对这方面有了一定的认识,现总结一些,一则,巩固自身,也希望收到大家的指正:再则,希望能帮助疑惑的童鞋,实现人生的小价值,嘿嘿嘿. 创建用户以及授权代码: -- Create the user create user myName -- 创建用户 identified by myPwd --设置密码 default tablespace USERS

  • Oracle使用fy_recover_data恢复truncate删除的数据

    目录 前言 1.创建测试表 2.truncate table pak_tab 3 编译fy_recover_data包 4.执行fy_recover_data包 5.把数据插回原表 6.校验数据 总结 前言 TRUNCATE不会逐个清除用户数据块上的数据,而仅仅重置数据字典和元数据块上的元数据(如存储段头和扩展段图).也就是说,此时,其基本数据并未被破坏,而是被系统回收.等待被重新分配. 如果我们已经有一套元数据及数据块,然后将被TRUNCATE的用户数据块的内容取代其用户数据块的内容,是否可以

  • mongodb 数据库操作详解--创建,切换,删除

    mongodb安装就不说了,请参考:centos yum 安装 mongodb 以及php扩展 一,创建,切换,删除数据库 [root@localhost zhangy]# mongo MongoDB shell version: 2.4.6 connecting to: tank > use test //创建 or 切换数据库 switched to db test > db.dropDatabase() //删除数据库 { "dropped" : "test

随机推荐