oracle 操作表空间和数据文件
产生表空间一般都是DBA或特权用户来完成的,如果要以其他的身份来产生,这个用户必须由Create tablespace权限才行。产生一个表空间时,一般需要产生一个数据文件,并确定文件的大小和段的大小。
产生一个表空间,确定数据文件,文件大小和区大小。
create tablespace date01 datafile d:\oracle\oradata\scut\date01.dbf size 200m uniform size 128k
删除一个表空间和数据文件:
drop tablespace date01 including contents and datafiles;
改变一个表空间的大小:
添加数据文件:
alter tablespace date01 add datafile d:\oracle\oradata\scut\date03.dbf size 50m;
手工增加文件尺寸
alter database datafile d:\oracle\oradata\scut\date03.dbf resize 100m;
设置文件数据自动扩展
alter database datafile d:\oracle\oradata\scut\date03.dbf autoextend on next 10m maxsize 500m;
移动数据文件:
移动数据文件有两种方式,一是alter tablespace,另一种是alter database。
在OPEN状态下移动数据文件
在这种状态下,移动文件通过alter dataspace命令来完成,并且要求表空间处于脱机状态。由于system和undo表空间不能处于脱机,所以在这种方式中不能移动它们。
下面是移动一个普通数据文件的方法:
确定文件处于的表空间:
select tablespace_name from dba_data_files where file_name =D:\ORACLE\ORADATA\DATE03.DBF;
使表空间脱机:
alter tablespace date01 offline;
使用OS命令移动文件:
host move d:\oracle\oradata\scut\date03.dbf d:\oracle\ora92\date03.dbf;
执行Alter dataspace命令,必须确保文件被移动了:
alter tablespace date01 rename datafile d:\oracle\oradata\scut\date03.dbf to d:\oracle\ora92\date03.dbf’;
使表空间联机:
alter tablespace date01 online;
在MOUNT状态下移动数据文件
在MOUNT状态下,可以移动任何数据文件,包括SYSTEM和UNDO表空间。它使用的命令是alter database
关闭数据库
Shutdown immediate
Startup mount
移动数据
host move d:\oracle\oradata\scut\date03.dbf d:\oracle\ora92\date03.dbf;
执行alter database
Alter database date01 renam file ‘…..’ to ‘……’
打开数据库
Alter database open
相关文档:
create database --创建数据库
create database test
controlfile reuse
datafile 'd:\data\system1.dbf' size 100m autoextend on next 100m maxsize unlimited
sysaux datafile 'd:\data\sysaux1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
default temp ......
关于数据库死锁的检查方法
一、 数据库死锁的现象
程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。
二、
死锁的原理
当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句 ......
Centos redhat ,oracle10g,oracle11g均适用
1. 编写脚本:
# vi startoracle.sh
#11g的话只是这个目录有所区别
ORACLE_HOME=/home/oracle/product/10.2.0/db_1;export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID #这里配上你的本地示例名
&nbs ......
某数据库中的一张表A,表A的数据库量现在大概有10亿条数据之多.
最初的做法是全部存放在一个表空间中.造成现在的查询速度龟爬似的.现在不得不对数据库做出重新评估和优化.
最初的前提:
1.中应该建立的索引都已具备
2.查询语句都已经做到优化:现在类似于 select count(1) from A 这么简单的一句统计SQL都需要100S左右
ta ......
oracle9i卸载
1,在服务中停止oracle的所有服务
2,在程序了卸装所有Oracle产品,(但Universal Installer本身不能被删除)
3,删除注册表:
(1)运行regedit选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,删除这个项
(2)选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle,删除这个项.
(3),选择HKEY_LOCAL_MACHI ......