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
相关文档:
oracle执行计划相关概念 http://blog.csdn.net/wh62592855/archive/2009/11/06/4778343.aspx
1. 什么是执行计划?为什么要了解执行计划?
为了执行一条sql语句,oracle可能必须要执行某些步骤的操作,每一步骤可能是从数据库中物理检索数据行,或者用某种方法准备数据行,供 ......
已经安装orcale 9i 和pl/sql(6.0)
OracleJobSchedulerORCL、OracleOraDb10g_home1iSQL*Plus
OracleOraDb10g_home1TNSListener
OracleServiceORCL
第一个是oem控制台服务进程
第二个是定时器和isql*plus的服务进程
第三个是监听器的服务进程
最后是数据库服务进程
1. pl/sql
客户机安装后还要配置tnsnames.ora文件, ......
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 ......
用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。
QOCI driver not loaded
available drivers: QSQLITE QODBC3 QODBC
这说明没有安装Qt支持Oracle的驱动。
.
要想避免这个问题,第一种方法是使用效率低下并且费事的ODBC;第二种方法就是安装QOCI驱动咯~
.
要说一下的是:QOCI在qt ......
安装步骤:
1. 安装JDK,安装方法见
Ubuntu
10.04下的搭建SUN JAVA开发环境
解决中文乱码问题,在jre目录下字体目录中建立"fallback"目录,然后copy或者link你喜欢的字体至目录下.
2. 安装必要的软件包
11g所需要的软件包并不多,只要安装build-essential,rpm,libaio,ksh,libtool,libstdc++5
sudo apt-get install ......