Oracle-Oracle数据库物理存储结构管理
发布日期:2021-06-30 17:44:46
浏览次数:3
分类:技术文章
本文共 6743 字,大约阅读时间需要 22 分钟。
Oracle数据库物理存储结构管理
紧接着上一篇博客:Oracle-新建Oracle数据库并连接(图文,详细):
进行一些简单的Oracle数据库物理存储结构管理操作
说明:下面的操作由于一些原因,是在sql plus和SQL developer中混合完成的。(有一些是失败的,原因还不太清楚)
其中有 SQL> 表示在slqplus中进行的, 没有就表示在SQL developer中完成的。 经过这两个工具的使用比较过后,我建议使用SQL developer。,这个相比确实是比较好用的,有错误的话提示信息也清楚些,而且写语句是还可以智能提示,还可以想执行那一句就执行那一句(选中要执行的语句那一行,按Ctrl+Enter),我觉得这个功能是非常不错的,写过的语句就不用再写了,当然,还有其他很多功能,非常的不错! 下面的内容可以全部在SQL developer中完成的!(直接输入语句就行不用 SQL> )
- (1)向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02.dbf。
SQL> alter tablespace users add datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf' size 10m;表空间已更改。
- (2)向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf。
SQL> alter tablespace temp add tempfile 'D:\Oracle\app\administrators\oradata\BOOKSALES\temp02.dbf' size 10m;表空间已更改。
- (3)向BOOKSALES数据库的USERS表空间中添加一个可以自动扩展的数据文件user03.dbf,大小5MB,每次扩展1MB,最大容量为100MB。
alter tablespace users add datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\user03.dbf' size 5m autoextend on next 1m maxsize 100m;表空间已更改。
- (4)取消BOOKSALES数据库数据文件user03.dbf的自动扩展。
alter database datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\user03.dbf' autoextend off;数据库已更改。
- (5)将BOOKSALES数据库数据文件users02.dbf更名为users002.dbf。
SQL> alter tablespace users offline;表空间已更改。SQL> host copy D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf;已复制 1 个文件。SQL> alter tablespace users rename datafile 'D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf' to 'D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf';表空间已更改。SQL> alter tablespace users online;表空间已更改。
- (6)查询BOOKSALES数据库当前所有的数据文件的详细信息。
SQL> select tablespace_name,file_name from dba_data_files;TABLESPACE_NAME------------------------------------------------------------FILE_NAME--------------------------------------------------------------------------------USERSD:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USERS01.DBFUNDOTBS1D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\UNDOTBS01.DBFSYSAUXD:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\SYSAUX01.DBFTABLESPACE_NAME------------------------------------------------------------FILE_NAME--------------------------------------------------------------------------------SYSTEMD:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\SYSTEM01.DBFUSERSD:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USERS002.DBFUSERSD:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USER03.DBF已选择6行。
- (7)为BOOKSALES数据库添加一个多路复用的控制文件control03.ctl。
SQL> alter system set control_files= 'D:Oracle\app\Administrator\oradata\BOOKSALES\CONTROL01.CTL','D:Oracle\app\Administrator\oradata\BOOKSALES\control03.ctl'scope=spfile;系统已更改。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> host copy D:Oracle\app\Administrator\oradata\BOOKSALES\control01.ctl D:Oracle\app\Administrator\oradata\BOOKSALES\control03.ctl已复制 1 个文件。SQL> startup
说明:这里shutdown后,重新startup可能会出现问题。提示错误:“ORA-12514:TNS:监听程序当前无法识别描述符中请求的服务”。这使可以尝试重启在上一篇博客中连接数据库时的那三个服务试一下。如果不行的话,就尝试如下办法:
在监听器配置文件<ORACLE_HOME>\NETWORK\ADMIN\listener.ora的监听服务列表中添加特定服务注册信息。例如:添加一个服务名为BOOKSALES的注册信息:
SID_LIST_LISTENER = (SID_LIST = ... (SID_DESC = (GLOBAL_DBNAME = BOOKSALES) (ORACLE_HOME = D:\Oracle\app\administrators\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) )
- (8)以二进制文件的形式备份BOOKSALES数据库的控制文件。
SQL> alter database backup controlfile to 'D:Oracle\app\Administrator\oradata\BOOKSALES\backup\control.bkp';数据库已更改。
- (9)将BOOKSALES数据库的控制文件以文本方式备份到跟踪文件中,并查看备份的内容。
SQL> alter database backup controlfile to trace;数据库已更改。
- (10)删除BOOKSALES数据库的控制文件control03.ctl。
说明:可能会出现上面(7)中的问题,可按照上面的办法尝试解决或百度
SQL> alter system set control_files= ' D:\Oracle\app\administrators\oradata\BOOKSALES\CON TROL01.CTL',' D:\Oracle\app\administrators\oradata\BOOKSALES\control03.ctl'scope=spfile;系统已更改。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> host del D:\Oracle\app\administrators\oradata\BOOKSALES\control03.ctlSQL> startup
- (11)查询BOOKSALES数据库当前所有控制文件信息。
select name from v$controlfile;D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\CONTROL01.CTLD:\ORACLE\APP\ADMINISTRATORS\FLASH_RECOVERY_AREA\BOOKSALES\CONTROL02.CTL
- (12)向BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04a.log,大小为4MB。
alter database add logfile group 4 'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log' size 4m;Database已变更。
- (13)向BOOKSALES数据库的重做日志组4中添加一个成员文件,名称为undo04b.log。
alter database add logfile member 'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log' to group 4;Database已变更。
- (14)将BOOKSALES数据库的重做日志文件组4中所有成员移植到一个新的目录下。
select * from v$log;alter system switch logfile;首先使用上述命令查看并将组4的状态改为inactive。host move D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log' D:\Oracle\undo\BOOKSALES\ undo04a.log host move D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log D:\Oracle\undo\BOOKSALES\ undo04b.logalter database rename file 'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log','D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log' to 'D:\Oracle\undo\BOOKSALES\undo04a.log','D:\Oracle\undo\BOOKSALES\undo04b.log';Database已变更。
- (15)查询BOOKSALES数据库中所有重做日志文件组的状态。
select group#,sequence#,members,archived,status from v$log;
结果如下图:
- (16)查询BOOKSALES数据库中所有重做日志文件成员的状态。
select group#,status,member from v$logfile;
结果如下图:
- (17)删除BOOKSALES数据库中重做日志组4中的成员文件undo04b.log。
alter database drop logfile member 'D:\ORACLE\UNDO\BOOKSALES\UNDO04B.LOG';Database已变更。
- (18)删除BOOKSALES数据库的重做日志组4。
SQL> alter database drop logfile group 4;Database已变更。
- (19)查看BOOKSALES数据库是否处于归档模式。
archive log list数据库日志模式 归档日志模式自动归档 已启用归档目标 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 8下一个存档日志序列 10当前日志序列 10
- (20)将BOOKSALES数据库设置为归档模式。
shutdown immediateselect name,value from v$parameter where name='db_recovery_file_dest';startup mountalter database archivelog;
- (21)为BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。
alter system set log_archive_dest_1='location=D:\Oracle\app\administrators\oradata\BOOKSALES\archive';alter system set log_archive_dest_2='location=D:\Oracle\app\administrators\oradata\archive';alter system set log_archive_dest_3='location=D:\Oracle\app\administrators\oradata\booksales\archive mandatory'; (22)对BOOKSALES数据库进行5次日志切换,查看归档日志信息。alter system switch logfile;alter system switch logfile;alter system switch logfile;alter system switch logfile;alter system switch logfile;archive log list数据库日志模式 归档日志模式自动归档 已启用归档目标 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 13下一个存档日志序列 15当前日志序列 15
转载地址:https://lexiaoyuan.blog.csdn.net/article/details/90212193 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月05日 00时55分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【工具使用】CSDN编辑器markdown字体、颜色与字号的设置
2019-04-30
【NLP学习笔记】词共现矩阵
2019-04-30
【NLP学习笔记】NLP基础知识框架图
2019-04-30
【工具和环境】Linux下安装pycharm
2019-04-30
【工具与环境】Windows下安装Sublime Text 3
2019-04-30
【工具与环境】Excel中批量插入行
2019-04-30
【学习笔记】对vanilla的一些个人理解
2019-04-30
“学硕” VS “专硕”
2019-04-30
【NLP学习笔记】知识图谱阅读笔记及其心得
2019-04-30
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30
《知识图谱》阅读笔记(六)
2019-04-30
【NLP学习笔记】中文分词(Word Segmentation,WS)
2019-04-30
【NLP学习笔记】词性标注(Part-of-speech Tagging, POS)
2019-04-30
《知识图谱》阅读笔记(七)
2019-04-30
《知识图谱》阅读笔记(九)
2019-04-30
【超越白皮书7】你需要知道关于ETH2.0的几个事实
2019-04-30
超越白皮书8:穿云而过的闪电网络
2019-04-30
AMM做市无常损失对冲分析系列(一)—— 损益及期权对冲模型构建
2019-04-30