一、Oracle简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
二、特点
1、支持多用户和大量数据的事务处理
2、数据安全和完整性能优越
3、支持分布式数据处理
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
4、数据可共享以及具有可移植性
Oracle可以在Windows、Linux、mac等多个操作系统平台上使用,可以在不同操作系统间移植数据库。
三、表空间
Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成。(Oracle数据库独特的高级应用)
永久表空间:存储数据对象的永久空间。
临时表空间:存储数据库的中间执行过程的临时空间,当操作完成后存储的内容会被自动释放。临时表空间是通用的,所的用户都使用TEMP作为临时表空间。
SYS用户:
查询表空间(所有列):
SQL> conn sys as sysdba;
输入口令:
已连接。
SQL> select * from V$tablespace;
查询表空间指定列:
SQL> select TS#,NAME from V$tablespace;
TS# NAME
---------- ------------------------------------------------------------
0 SYSTEM
2 UNDOTBS1
1 SYSAUX
4 USERS
3 TEMP
查询数据库中所有的对象类型:
SQL> select object_type from dba_objects group by object_type order by object_type;
OBJECT_TYPE
--------------------------------------
CLUSTER
CONSUMER GROUP
CONTEXT
DATABASE LINK
DESTINATION
DIRECTORY
EDITION
EVALUATION CONTEXT
FUNCTION
INDEX
INDEX PARTITION
.....
.....
.....
查询所有的数据文件:
SQL> select * from V$datafile;
FILE# CREATION_CHANGE# CREATION_TIME TS# RFILE# STATUS
---------- ---------------- -------------- ---------- ---------- --------------
ENABLED CHECKPOINT_CHANGE# CHECKPOINT_TIM UNRECOVERABLE_CHANGE#
-------------------- ------------------ -------------- ---------------------
UNRECOVERABLE_ LAST_CHANGE# LAST_TIME OFFLINE_CHANGE# ONLINE_CHANGE#
-------------- ------------ -------------- --------------- --------------
ONLINE_TIME BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
-------------- ---------- ---------- ------------ ----------
.....
.....
.....
.....
查询控制文件:
SQL> select* from V$controlfile;
STATUS
--------------
NAME
--------------------------------------------------------------------------------
IS_REC BLOCK_SIZE FILE_SIZE_BLKS
------ ---------- --------------
E:\ORACLEXE\APP\ORACLE\ORADATA\XE\CONTROL.DBF
NO 16384 594
查询日志文件(SELECT * FROM V$log;):
SQL> select * from V$logfile;
GROUP# STATUS TYPE
---------- -------------- --------------
MEMBER
--------------------------------------------------------------------------------
IS_REC
------
2 ONLINE
E:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_H4N160LM_.LOG
YES
1 ONLINE
E:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_1_H4N15YSQ_.LOG
YES
GROUP# STATUS TYPE
---------- -------------- --------------
MEMBER
--------------------------------------------------------------------------------
IS_REC
------
查询临时文件:
SQL> select * from V$logfile;
GROUP# STATUS TYPE
---------- -------------- --------------
MEMBER
--------------------------------------------------------------------------------
IS_REC
------
2 ONLINE
E:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_H4N160LM_.LOG
YES
1 ONLINE
E:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_1_H4N15YSQ_.LOG
YES
GROUP# STATUS TYPE
---------- -------------- --------------
MEMBER
--------------------------------------------------------------------------------
IS_REC
------
创建表空间:
SQL> creara tablespace demo datafile 'E:\oraclexe\app\oracle\oradata\XE\demo.dbf' size 100m;
--create (创建关键字) + tablespace(关键字) + 表空间名称 + 表空间地址 + 表空间初始大小
select * from v$tablespace;
select * from v$datafile;
--结果自寻查询
单个表空间的删除(两种方式,第二种删除更彻底,一般不用):
SQL> drop tablespace demo;
表空间已删除。
--drop tablespace demo including contents and datafiles;
修改表空间:
alter tablespace demo add datafile 'E:\oraclexe\app\oracle\oradata\XE\demo01.dbf' size 1000m reuse;
边学习边记录,若有不足之处欢迎留言指点…