扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
通过sql命令查看oracle数据库的物理结构
站在用户的角度思考问题,与客户深入沟通,找到上栗网站设计与上栗网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟主机、企业邮箱。业务覆盖上栗地区。
数据文件 SQL select * from dba_data_files;
重做日志 SQL select * from v$logfile;
归档日志 SQL select * from v$archived_log
临时文件 SQL select * from v$tempfile;
创建新的表空间,并且根据需要添加数据文件
create tablespace xxx datafile='xxx' size 1000m;
alter tablespace xxx add datafile='xxx' size 1000m;
管理表空间的各种操作(调整大小、只读、删除等)
查看使用率
col tablespace_namefor a20
col TOTAL_M for a20
col FREE_M for a20
COL used_m for a20
coluseage for a10
Select a.tablespace_name,
to_char(a.bytes / 1024 / 1024, '99999') total_M,
to_char(b.bytes / 1024 / 1024, '99999') free_M,
to_char(a.bytes / 1024 / 1024 -b.bytes / 1024 / 1024, '99999.999') used_M,
to_char((1 - b.bytes / a.bytes) * 100, '99.99') || '%' useage
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
groupby tablespace_name) a,
(select tablespace_name, sum(bytes) bytes
from dba_free_space
groupbytablespace_name) b
where a.tablespace_name = b.tablespace_name
删除表空间以及文件
drop tablespace xxx including contents and datafiles;
调整表空间只读
alter tablespace xxx read only;
调整大小的话是针对表空间的数据文件的
首先查看表空间有几个数据文件
select file_name from dba_data_files where tablespace_name='xxx';
重新设置一个数据文件的大小
alter database datafile 'xxx' resize 1000m;
添加一个数据文件
alter tablespace xxx add datafile='xxx' size 1000m;
删除一个数据文件
alter tablespace xxx drop datafile 'xxx';
4. 人工删除数据文件后解决故障方案
这里假设你手动删除了磁盘上的物理文件 file01.dbf
必须要有的备份:1全备; 2数据文件备份; 3 表空间备份
三有 一可以恢复,否则没法
不是系统文件被删除的话是不影响数据库使用的,除非要用的对象处于删除的文件上,但是重起数据库的话就会报错了,
恢复如下,或则在rman界面做一样
SQL alter database create datafile 3 as '/opt/oracle/oradata/eygle/eygle02.dbf';
Database altered.
SQL alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 3 needs media recovery
ORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'
SQL recover datafile 3;
Media recovery complete.
SQL alter database open;
Database altered.
Oracle表空间中有多个数据文件时,extent分配实验. 实验分为两部分,
第一部分是在设置了uniform size的表空间上做实验,查看extent的分配规律。
第二部分是使用系统分配(Oracle自动分配)的方式做实验,查看extent的分配规律。
我也是第一次听到这个词,不过可以猜一下。
个人认为所谓的数据库自动化,无非就是过程,包,触发器这些你编译的脚本能否自动运行。
debug是找过程错误的方式,然后就是假数据调试,最后就是联调。
这么说吧,和过程出错了,找出错的地方大体上类似。只不过可能多了连接测试(出现争用或者锁表的几率),相应时间测试(平均运行多上时间,是否符合规定等等),甚至可能包括压力测试(一次能满足多少个操作)。等等。
还有一种就是基于时间的,主要是计划任务和定时任务,这两个就是先执行,看看能不能执行,然后在修改时间,到几分钟后,看能不能执行。我认为主要可能就是这几个方面。
另外多句嘴,自动化测试应该有严格的测试用例,这个一般要测试部门编写,不然万一出了问题找谁啊?所以这个问题还真的没想过。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流