数据库mount状态是加载控制文件,让度实例和数据库相关联。
nomount状态:启动实例。
Readingthefilefrom$ORACLE_HOME/dbsinthefollowingorder:
从环境变量下dbs目录按如下顺序读取初始化文件:
-firstspfileSIDora
首先,读取spfile实例名ora
-ifnotfoundthen,spfileora
若未发现文件则读取spfileora
-ifnotfoundthen,initSIDora
若未发现文件则读取init实例名ora
SpecifyingthePFILEparameterwithSTARTUPoverridesthedefaultbehavior
扩展资料
后台进程是数据库和 *** 作系统进行交互的通道,后台进程的命名由ORACLE_SID决定,ORACLE根据ORACLE_SID来寻找参数文件启动实例。
是Oracle数据库为保持最佳性能和协调多用户请求而设置的,主要有DBWR(将DatabaseBufferCache数据写入DataFiles)、LGWR(将RedoLogBuffer数据写入RedoLogFiles)、CKPT(协调数据文件、控制文件和重做日志。
将SystemChangeNumber即SCN写入到控制文件和数据文件头部,促使DBWR、LGWR执行)、SMON(SystemMonitor,3方面作用:instancerecovery实例故障数据恢复、合并空闲碎片空间、回收临时段)、PMON(用户例程意外终止时处理事务。
如回退事务、释放锁及其他资源等)、ARCH(将RedoLogFiles写入ArchiveLogFiles)、CJQ0(jobqueuecoordinator)、RVWR(recoverwriter,为flashbackdatabase提供日志记录)等进程。
oracle错误:ORA-00920: 无效的关系运算符是运算符使用错误造成的,解决方法为:
1、双击plsql developer软件,进行连接数据库。
2、在命令窗口中先进行简单查询,并不进行限定查询,如下图。
3、限定查询其实就是where子句,逻辑运算符就是and or not,在查询的时候对输出结果进行定制查询,因为当表的数据量非常大的时候,直接使用简单查询有效率会非常的低,特别在是查询大表数据的时候,如下图查看sh用户下其中一张表的数据。
4、因为数据量非常的大所以在查询的时候非常有必要进行限定查询,在限定查询的时候条件尽量要精确,如下图因为条件不太精确导致查询的时候也非常的长。
5、同时在进行限定查询的时候可以使用and or not等运算符,如下图可以看到在使用了逻辑运算符之后查询数据更加精确,效率也更高效,在使用and的时候要求两边的条件都必须满足才可以。
6、在使用逻辑运算符or的时候,只要两边的条件有一个满足就可以进行相应的查询,如下图。
这是属于在前面配置管理员密码的时候,采用了数字开头的密码,而Oracle不支持数字开头的密码,但当时不提示出错。据说包含其他非法特殊字符也可能产生此问题。记录一下,给自己备忘:ORA-00922: 选项缺失或无效
错误原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。
解决办法:
标识符命名规则:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象。
5、不能使用保留字和关键字
Oracle数据库的三种标准的备份方法:
1导出/导入(EXP/IMP)。
2热备份。
3冷备份。
注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。
一、导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导入数据(Import)
Oracle支持三种方式类型的输出:
(1)、表方式(T方式),将指定表的数据导出。
(2)、用户方式(U方式),将指定用户的所有对象及数据导出。
(3)、全库方式(Full方式),瘵数据库中的所有对象导出。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
2、增量导出/导入
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为exportdmp,如果不希望自己的输出文件定名为exportdmp,必须在命令行中指出要用的文件名。
增量导出包括三种类型:
(1)、“完全”增量导出(Complete)
即备份三个数据库,比如:
expsystem/==040731dmp
(2)、“增量型”增量导出
备份上一次备份后改变的数据,比如:
expsystem/==040731dmp
(3)、“累积型”增量导出
累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:
expsystem/==040731dmp
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的被封任务可以做如下安排:
星期一:完全备份(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:
第一步:用命令重新生成数据库结构;
第二步:创建一个足够大的附加回滚。
第三步:完全增量导入A:
impsystem/=RESTOREFULL=yFILE=A
第四步:累计增量导入E:
impsystem/=RESTOREFULL=YFILE=E
第五步:最近增量导入F:
impsystem/=RESTOREFULL=YFILE=F
二、冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:
1、是非常快速的备份方法(只需拷文件)
2、容易归档(简单拷贝即可)
3、容易恢复到某个时间点上(只需将文件再拷贝回去)
4、能与归档方法相结合,做数据库“最佳状态”的恢复。
5、低度维护,高度安全。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复。
2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
1、所有数据文件
2、所有控制文件
3、所有联机REDOLOG文件
4、Initora文件(可选)
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1)关闭数据库
sqlplus/nolog
sql
sql
(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sql
(3)重启Oracle数据库
sql
三、热备份
热备份是在数据库运行的情况下,采用方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下 *** 作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
1数据文件一个表空间一个表空间的备份。
(1)设置表空间为备份状态
(2)备份表空间的数据文件
(3)回复表空间为正常状态
2备份归档log文件
(1)临时停止归档进程
(2)log下那些在目标目录中的文件
(3)重新启动archive进程
(4)备份归档的redolog文件
3用命令来备份控制文件
热备份的优点是:
1可在表空间或数据库文件级备份,备份的时间短。
2备份时数据库仍可使用。
3可达到秒级恢复(恢复到某一时间点上)。
4可对几乎所有数据库实体做恢复
5恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
热备份的不足之处:
1不能出错,否则后果不堪设想。
2假如热备份不成功,所得结果则不能用于时间点的恢复。
3因为难于维护,所以需要特别仔细小心,不允许在 *** 作时半途而废。
关于Oracle数据库的备份方式就为大家讲解到这里,以后大家需要进行数据库备份工作时可以参照上文中讲解的,从上文中任选一种,就可以完成Oracle数据库的备份,希望上文中涉及到的内容对大家能够有所帮助。
以上就是关于数据库中表示状态用什么字段类型最佳全部的内容,包括:数据库中表示状态用什么字段类型最佳、oracle错误:ORA-00920: 无效的关系运算符,请问应该怎么解决、oracle创建实例时出现ORA- 00922缺失或无效,忽略后出现ORA-28000账号已被锁定。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)