ORACLE移动数据文件的方法
以前发过一篇移动数据文件的方法的文章,参见
http://blog.csdn.net/wh62592855/archive/2009/11/20/4843764.aspx
不过当时只给出了一个示例而已,今天在书中看到了另一种方法,总结一下,记在这里。
Oracle提供了两条移动数据文件的语句
1
ALTER TABLESPACE 表空间名
RENAME DATAFILE '文件名' [,'文件名']...
TO '文件名' [,'文件名']...
该语句只适用于上面没有活动的还原数据或临时段的非系统表空间中的数据文件。要求在使用该语句时,表空间必须为脱机状态且目标数据文件必须存在,因为该语句只修改控制文件中指向数据文件的指针(地址)。
移动数据文件或重新命名数据文件的步骤如下:
使用数据字典获取所需的表空间和数据文件的相关信息
将表空间置为脱机
使用操作系统命令移动或复制要移动的数据文件
执行ALTER TABLESPACE RENMAE DATAFILE命令
将表空间置为联机
使用数据字典获取所需的表空间和数据文件的相关信息
如果需要,使用操作系统命令删除无用的数据文件
2
ALTER DATABASE [数据库名]
RENAME FILE '文件名' [,'文件名']...
TO '文件名' [,'文件名']...
该语句适用于系统表空间和不能置为脱机的表空间中的数据文件。要求在使用该语句时,数据库必须运行在MOUNT状态且目标数据文件必须存在,因为该语句只修改控制文件中指向数据文件的指针(地址)。
移动数据文件或重新命名数据文件的步骤如下:
使用数据字典获取所需的表空间和数据文件的相关信息
关闭数据库系统
使用操作系统命令移动或复制要移动的数据文件
使数据库置为MOUNT状态
执行ALTER DATABASE RENMAE FILE命令
打开数据库系统
使用数据字典获取所需的表空间和数据文件的相关信息
如果需要,使用操作系统命令删除无用的数据文件
相关文档:
因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。
bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对
oracle来说是只读的,也不参与事务性控制和数据恢复
bfile的基本操作如下:
1.先在oracle数据库中下面我们建立一个目录别名,用于 ......
ORACLE的一个数据文件的最大值是多少呢?
我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address)
Extent 0 &n ......
首先创建一个索引,然后创建一个触发器
索引的名字: SEQ_tproduct
触发器的名字: addid
表名:tproduct
自增列名:pid
create sequence SEQ_tproduct &n ......
问题一:如保加载JDBC驱动程序:
正常我们加载驱动程序有三个途径:
1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法
2)使用系统属性:System.getProperty().load(new Fil ......