如何彻底删除Oracle数据库名和数据库实例名,以创建相同实例名称的库

2) 进入DBCA后选择删除数据库名和数據库实例名.

3)点击完成,则删除数据库名和数据库实例名实例GSMealDB

今天建库时选择了OMF方式结果文件名称采用Oracle自动命名的方式,看不懂啊于是乎决定删除再重建。

到oradata路径下看已经没有任何文件了那么认为这个数据库名和数据库实例洺已经被删除。


但再次执行dbca企图创建相同实例的库时报错:

虽然和bisal实例关联的数据文件、日志文件等已经物理删除了,但和这实例相关嘚配置文件没有删除因此不能再次创建相同实例的库。

此时需要手工删除实例相关的配置

再次执行dbca就可以创建相同实例名称的数据庫名和数据库实例名了。


版权声明:本文内容由互联网用户自发贡献版权归作者所有,本社区不拥有所有权也不承担相关法律责任。洳果您发现本社区中有涉嫌抄袭的内容欢迎发送邮件至:

进行举报,并提供相关证据一经查实,本社区将立刻删除涉嫌侵权内容

数据库名和数据库实例名名、实唎名、数据库名和数据库实例名域名、全局数据库名和数据库实例名名、服务名
这是几个令非常多刚開始学习的人easy混淆的概念相信非常哆刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水。我们如今就来把它们弄个明确


数据库名和数据库实例名名就是一个数據库名和数据库实例名的标识,就像人的身份证号一样他用參数DB_NAME表示,如果一台机器上装了多全数据库名和数据库实例名那么每个数據库名和数据库实例名都有一个数据库名和数据库实例名名。在数据库名和数据库实例名安装或创建完毕之后參数DB_NAME被写入參数文件之中。格式例如以下:
在 创建数据库名和数据库实例名时就应考虑好数据库名和数据库实例名名而且在创建完数据库名和数据库实例名之后,数据库名和数据库实例名名不宜改动即使要改动也会非常麻烦。由于数据库名和数据库实例名名还被写入控制文件里,控制文件是鉯 二进制型式存储的用户无法改动控制文件的内容。如果用户改动了參数文件里的数据库名和数据库实例名名即改动DB_NAME的值。可是在Oracle启動时由于參数文 件中的DB_NAME与控制文件里的数据库名和数据库实例名名不一致,导致数据库名和数据库实例名启动失败将返回ORA-01103错误。

4.启动實例并创建数据库名和数据库实例名在创建数据库名和数据库实例名之前首先要以新的数据库名和数据库实例名參数启动数据库名和数據库实例名实例,由于这时数据库名和数据库实例名的控制文件还没有产生不能MOUNT或OPEN数据库名和数据库实例名。启动实例时Oracle仅仅依照内存參数分配SGA区,启动系统后台进程

5.创建数据字典在数据库名和数据库实例名创建结束后,数据库名和数据库实例名自己主动处于OPEN状态下这时全部V$××××类数据字典都能够查询。而其他数据字典,如DBA_DATA_FILES、DBA_TABLESPACES等都不存在,必须通过下列骤为系统创建数据字典

二、在Windows下创建数据庫名和数据库实例名Oracle实例在Windows下表现为操作系统服务。在windows下使用命令行方式创建数据的方法有所不同,区别在于在Windows下须要先创建数据库洺和数据库实例名服务和实例。

1.确定数据库名和数据库实例名名、数据库名和数据库实例名实例名和服务名并创建文件夹(DBCA创建的脚本不包括建立文件夹命令须自己创建)建立文件夹命令(以下以 db_name=eygle为例):

二、启动监听器数据库名和数据库实例名启动后,假设未启动监听进程则client無法与数据库名和数据库实例名连接。监听进程的启动方法为:
在widnows中能够从服务列表中启动监听器。
此配置文件分为两部分一部分为監听程序本身的配置,包含协议地址,port号等;还有一部分为监听程序所连接的数据库名和数据库实例名的实例信息包含:实例名,全局数据库名和数据库实例名名oracle主文件夹等。监听器能够利用oracle net config 向导来配置


1. 启动实例,包含下面操作:


装载数据库名和数据库实例名是将數据库名和数据库实例名与已启动的实例相联系数据库名和数据库实例名装载后,数据库名和数据库实例名保持关闭状态

此步骤使用數据库名和数据库实例名能够进行正常的操作的处理。主要是打开控制文件数据库名和数据库实例名文件和日志文件。

五、数据库名和數据库实例名的关闭与启动过程相相应关闭包含三个过程


NORMAL关闭方式是正常关闭方式,是默认关闭方式在这样的关机方式下,数据库名囷数据库实例名server必须等待全部client从Oracle中正常退出时才干够关闭数据库名和数据库实例名。


使用这样的方式关闭数据库名和数据库实例名时系统将连接到数据库名和数据库实例名的所实用户尚未提交的事务所有回退,中断连接然后关闭数据库名和数据库实例名。


3.ABORT关闭方式
ABORT关闭方式为异常方式使用这样的方式关闭数据库名和数据库实例名时,系统马上将数据库名和数据库实例名实例关闭对事务膛数据唍整性不作检查。是最快的关机方式

Oracle数据库名和数据库实例名的连接结构有三种:1) 组合用户与server结构:在这样的连接方式中,client与server同处一台機器中对于每个用户,其库应用程序与server程序组合成单个server进程
2) 专用server(Dedicated Server)结构:在这样的方式中,对于每个用户其数据库名和数据库实例名應用是由用户进程所执行,并有一个专用server进程为之服务执行Oracleserver代码。
3) 多线程server(Multithreaded Server)体系结构:在这样的方式中一个或多个客户应用程序共享一組server进程,与专用server不同的是客户和server进程不是一对一的关系,而是由调度进程对多个server进程进行调度以服务来自客户应用的连接请求。

多线程server体系结构
专用server结构中一个server进程仅仅为一个客户服务。这种话假设有一千个客户,就须要有一千个对应的server进程就会耗费大量的系统資源。为了支 持对于可伸缩性的需求在oracle7中引入了多线程server(MTS,也称为共享server)。以下说明共享server建立连接的过程以级与建立专用server连 接过程的不同:
1) 愙户通过网络与监听器联系
2) 监听器检測到请求,基于Oracle net结构来确定是否与多线程server连接监听器将客户请求导向对应的调度程序。
3) 监听器通过使客户与调度程序了解对方的网络地址从面完毕了两方的介绍。
4) 一旦客户与调度程序知道怎样找到对方它们就直接通信,不要须要监聽器客户直接将操作请求发送给高度程序。
5) 调度程序将客户请求放在SGA的请求队列中
6) 下一个可用的共享server进程从请求队列中读取请求,进行对应的工作
7) 共享server进程将结果存放在提交对应请求的调度程序的响应队列中。
8) 调度程序从响应队列中读取数据并将结果送组客户

有几个概念在这里作个补充说明:1) 监听器(Listener):为一个或多个实例“监听”连接请求,它是oracle客户与server的中介监听器不是Oracle实例的一部分,它的作鼡是将连接的请求导向对应的实例
2) 调度程序(dispatcher):在MTS体系结构中,监听器与调度程序联系调度程序负责调度MTS中的各个共享server进程。

有关多线程server嘚数据字典例如以下:V$MTS

Oracle实例的进程结构

这里所讲的里程是指Unix系统中的进程在Windows中,Oracle是一个操作系统服务
Oracle实例由内存区域和后台进程组成。
Oracle实例分为单进程实例(一个进程运行全部的Oracle代码,仅仅同意单个用户存取)和多进程实例(由多个进程运行Oracle代码的不同部分对于每个连接的用戶都有一个进程,同意多个用户同一时候使用)
在多进程结构中,除server进程(请注意此“server进程”不是指全部的实例中的进程,见以下的说明)外还有其它后台进程,包含:Dnnn, DBWR, LGWR,ARCH,PMON,SMON,CKPT,RECO等在数据库名和数据库实例名启动后,这些进程常驻操作系统Oracle中全部进程的数量之和不能超过參数 PROCESS设萣的值:
当Oracleclient应用程序与Oracle实例连接的时候,Oracle会产生一个server进程来为这些客户服务此进程在widnows下表现为线程。 此进程的主要作用有:对于用户发絀的SQL语句进行语法分析编译,运行用户的SQL语句如是数据块不在数据缓冲区时,则从磁盘数据文件将数据读入到

1. DBWR进程DBWR(Database Writer)进程将缓冲区中的數据写入数据文件负责数据缓冲区的管理。


当数据缓冲区中的一个数据被改动后被标记为“脏”,DBWR进程负责将“脏”数据写入磁盘
DBWR採用LRU算法来替换数据缓冲区中的数据。
1) 管理数据缓冲区以便server进程总能找到空暇缓冲区
2) 将全部改动后的缓冲区中的数据写入数据库名囷数据库实例名文件
3) 使用LRU算法将近期使用过的块保留在内存中
4) 通过延迟写来优化磁盘i/o.
在下列情况下DBWR要将脏数据写入磁盘数据文件:
1) 當一个server进程将缓冲数据块移“脏表”,面该脏表达到一定程度进(该临界长度由參数DB_BLOCK_WRITE_BATCH决定)

LGWR(Log Writer)进程将日志数据从日志缓冲区中写入磁盘日誌文件里。
关于LGWR进程的工作时机能够看我写的第一篇《一次事务过程》
LGWR的写盘条件是:
2) 日志缓冲区达到总数的1/3时;
4) DBWR进程须要为检验点清除緩冲区时。
每个Oracle实例仅仅有一个LGWR进程
LGWR将日志信息同步的写入到日志文件组的多个日志成员中,假设组中的一个成员文件被删除或不可使鼡LGWR将日志信息继续写到该组的其它文件里,不影响数据库名和数据库实例名的执行

SMON(System Monitor),系统监控进程在实例启动时运行实例恢复,并負责清理不再使用的暂时段

PMON(Process Monitor),进程监控里程,在server进程出现问题时运行进程恢复负责清理内存内存和释放该进程所使用的资源。

CKPT(CheckPoint检查點)进程出现时,系统对所有数据库名和数据库实例名文件及控制文件的文件头的同步号进行改动以保证数据库名和数据库实例名的同步。
下面两个參数是对CKPT有影响的:
LOG_CHECKPOINT_INTERVAL:运行一个检验点须要填充的日志文件块的数目默觉得0,表示不起作用
系统对于数据库名和数据库实唎名的改变信息用系统改变号SCN表示,SCN也叫检验点号在日志中用CHECKPOINT_CHANGE#表示,它是数据文件日志文件,控制文件的同步的同步根据同一时候存储在这三个中,在系统改变时检验点号也会同一时候改变。
引起CKPT产生的主要时机有:

RECO(Recover,恢复)进程用于分布式数据库名和数据库实例名系統RECO进程自己主动地解决在分布式数据库名和数据库实例名中的事务故障。

LCKn(锁进程)用于Oracle并行server环境下用于多个实例间的封锁,该进程最多能够启动10个

SNP是作业进程,主要用于分布式数据库名和数据库实例名中进行数据库名和数据库实例名之间快照的自己主动刷新,并同一時候通达DBMS_JOB程序包自己主动执行预定的存储过程SQL,PL/sql程序等。有两个參数用来控制作业进程的计划:

我要回帖

更多关于 数据库名和数据库实例名 的文章

 

随机推荐