Oracle表空间和数据文件的常用操作
表空间资料查询
SELECT tablespace_name, block_size, extent_management, segment_space_management from dba_tablespaces;
配和
SELECT tablespace_name, initial_extent, next_extent, max_extents, pct_increase, min_extlen from dba_tablespaces;
配合
SELECT tablespace_name, status, contents from dba_tablespaces; 表空间对应数据文件资料查询
SELECT file_id, file_name, tablespace_name, autoextensible, bytes from dba_data_files; 创建数据字典管理的表空间(只有SYSTEM表空间为数据字典管理[Dictionary]时才能创建,10g以后的SYSTEM默认都是本地管理[Local].实质上数据字典管理表空间的做法基本不可行了.而且本技术既落后也低效)
CREATE TABLESPACE xxx DATAFILE 'c:\zzz\yyy.dbf' SIZE 50M, 'c:\mmm\nnn.dbf' SIZE 50M MINIMUM EXTENT 50K EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE (INITIAL 50K NEXT 50K MAXENTENTS 100 PCTINCREASE 0);
第一个extent为50k,第二个50k.从第三个开始大小为NEXT * ((1 + PCTINCREASE/100)的n-2次方) 创建本地管理的表空间
CREATE TABLESPACE xxx DATAFILE 'c:\zzz\yyy.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
每个extent都是1兆大小 创建还原表空间 (只能使用DATAFILE和EXTENT MANAGEMENT子句)
CREATE UNDO TABLESPACE xxx_undo DATAFILE 'c:\zzz\yyy_undo.dbf' SIZE 20M; 查询临时表空间资料
SELECT f.file#, t.ts# "TableSpace#", f.name "File", t.name "TableSpace" from v$tempfile f, v$tablespace t WHERE f.ts# = t.ts#; 创建临时表空间
CREATE TEMPORARY TABLESPACE xxx_temp TEMPFILE 'C:\YYY\ZZZ_TEMP.DBF' SIZE 10M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M;
为了提高效率,UNIFORM SIZE最好是SORT_AREA_SIZE(PGA中的排序区大小)的整数倍. 默认表空间
a.) 当数据库没有默认临时表空间时,将使用SYSTEM表空间作为排序区,从而使其碎片化.
b.) 查询当前默认临时表空间
SELECT * from DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
c.) 变更默认临时
相关文档:
1. 系统配置过程
2.1. oracle安装条件检查
2.1.1. 硬件检查
检查硬件情况是否符合oracle 10g 的安装要求。以root登录系统,用下表命令输出的值应大于或等于建议值。
检查项目
命令 ......
强制切换重做日志
ALTER SYSTEM SWITCH LOGFILE; 强制产生检查点
ALTER SYSTEM CHECKPOINT; 间接产生检查点(设定实例恢复时间不超过mm秒,亦即执行检查点之后运行超过这个时间就再次执行检查点)
ALTER SYSTEM SET FAST_START_MTTR_TARGET = 秒数; 获取重做日志文件信息
SELECT group#, ......
http://www.51testing.com/?uid-16403-action-viewspace-itemid-101604
统计信息包括下面几类:
表统计:包括记录数、block数和记录平均长度。
列统计:列中不同值的数量(NVD)、空值的数量和数据分布(HISTOGRAM)。
索引统计:索引叶块的数量、索引的层数和聚集因子(CLUSTERING FACTOR)。
系统统计 ......
注意:为SWAP分配的空间要超过1G,要不然后面装Oralce会因为空间不足而无法安装。并且要关闭防火墙,关闭SELIINUX
修改host文件
Hosts File
# vi /etc/hosts
192.168.10.10 oracle oracle.localdomain oracle
127.0.0.1 oracle localhost.localdomain localhost
注意:你要把192.168.10.10改成你自己的IP,我这里只是 ......
两种时间转换格式
plsql>
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
select date‘'2005-01-01’ from dual;
按规定格式 获得系统时间 如下:
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual
or
select to_char(sysdate,'yyyy-MM-dd) from dual
or
se ......