--查询表空间使用情况
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
--查询表空间的free space
select tablespace_name,
count(*) as extends,
round(sum(bytes) / 1024 / 1024, 2) as MB,
sum(blocks) as blocks
from dba_free_space
group by tablespace_name;
--查询表空间的总容量
select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_data_files
group by tablespace_name;
--查询表空间使用率
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name = total.tablespace_name;
1.建立表空间:
create tablespace test datafile '/u01/test.dbf' size 10M uniform size 128k #指定区尺寸为128k ,块大小为默认8K #大文件表空间 create bigfile tablespace big_tbs datafile '/u01/big_tbs.dbf ' size 100G
2.建非标准表
show parameter db alter system set db_2k_cache_size=10M create tablespace test datafile '/u01/test.dbf' size 10M blocksize 2K uniform size 128k #常见错误 SQL> alter system set db_2k_cache_size=2M; alter system set db_2k_cache_size=2M ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-00384: Insufficient memory to grow cache #解决 SQL> alter system set sga_max_size=400M scope=spfile; SQL> shutdown immediate; SQL> startup SQL> alter system set db_2k_cache_size=10M; System altered.
3.查看区大小与块大小
#区大小 conn y / 123 create table t(i number) tablespace test; Insert into t values(10) select bytes/1024 from user_segments where segment_name=upper('t'); #块大小 Show parameter block(默认64K) #非标准表空间的blocksize SQL> select * from v$dbfile; SQL> select name,block_size,status from v$datafile; SQL> select block_size from v$datafile where file#=14;
4.删除表空间
drop tablespace test including contents and datafiles
5.查表空间:
#查数据文件 select * from v$dbfile; #所有表空间 select * from v$tablespace; #表空间的数据文件 select file_name,tablespace_name from dba_data_files;
6.建立undo表空间
create undo tablespace undotbs01 datafile '/u01/undotbs01.dbf' size 5M; #切换到新建的undo表空间 alter system set undo_tablespace=undotbs01;
7.建立临时表空间
create temporary tablespace temp_data tempfile '/u01/temp.db' size 5M; create bigfile temporary tablespace bigtem tempfile '/u01/bigtemp.db' size 5M;
8.改变表空间状态
(0.)查看状态#表空间状态 select tablespace_name,block_size,status from dba_tablespaces; #数据文件状态 select name,block_size,status from v$datafile;
(1.)表空间脱机alter tablespace test offline #如果意外删除了数据文件 alter tablespace test offline for recover
(2.)表空间联机alter tablespace test online
(3.)数据文件脱机select * from v$dbfile; alter database datafile 3 offline
(4.)数据文件联机recover datafile 3; alter database datafile 3 online;
(5.)使表空间只读alter tablespace test read only
(6.)使表空间可读写alter tablespace test read write;
9.扩展表空间#首先查看表空间的名字和所属文件及空间
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; #三种扩展方法 1.alter tablespace test add datafile '/u01/test02.dbf' size 10M(自动加一个datafile) 2.alter database datafile '/u01/test.dbf' resize 20M; 3.alter database datafile '/u01/test.dbf' autoextend on next 10M maxsize 1G; #设定后查看表空间信息 select a.tablespace_name,a.bytes total,b.bytes used,c.bytes free,(b.bytes*100)/a.bytes "% used",(c.bytes*100)/a.bytes "% free" from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;
10.移动表空间的数据文件#先确定数据文件据在表空间
SQL>select tablespace_name,file_name from dba_data_files where file_name='/u01/test.dbf'; #open状态 SQL>alter tablespace test offline; SQL>host move /u01/test.dbf /u01/oracle/test.dbf; SQL>alter tablespace test rename datafile '/u01/test.dbf' to '/u01/oracle/test.dbf'; SQL>alter tablespace test offline; #mount状态 SQL>shutdown immediate; SQL>startup mount SQL>host move /u01/test.dbf /u01/oracle/test.dbf; SQL>alter database rename file '/u01/test.dbf' to '/u01/oracle/test.dbf';
11.表空间和数据文件常用的数据字典与动态性能视图
v$dbfile v$datafile dba_segments user_segments dba_data_files v$tablespace dba_tablespaces user_tablespaces
(www.firnow.com):http://dev.firnow.com/course/7_databases/oracle/oraclejs/20100721/483316.html
分享到:
相关推荐
C#连接Oracle数据库执行简单的增删改查操作 C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要...
本教程主要介绍如何使用C#语言,结合Oracle数据库和DataGridView控件实现数据的增删改查功能。在Visual Studio 2010 SP1环境下,我们创建一个Windows窗体应用程序,利用System.Data.OracleClient命名空间与Oracle...
四、实现增删改查操作 在实现了登陆验证后,我们可以使用 OracleCommand 对象来执行增删改查操作。下面是一个简单的示例代码: ```csharp // 插入操作 OracleCommand cmd = new OracleCommand("insert into admin ...
本示例详细介绍了如何使用C#连接Oracle数据库并执行基本的增、删、改、查(CRUD)操作。这里我们将深入探讨相关知识点。 首先,确保你的项目引用了`System.Data.OracleClient`命名空间,这是.NET Framework提供的...
本文将深入探讨Oracle中的“增删改查”操作,包括表空间、用户管理和表的管理。 一、表空间(Tablespaces) 在Oracle中,表空间是存储数据的逻辑单元,它由一个或多个磁盘上的数据文件组成。表空间管理着数据库对象...
在Oracle数据库中,"增删改查"(CRUD:Create, Read, Update, Delete)是基本的操作,对于任何数据库管理员或开发人员来说,掌握这些技能至关重要。下面我们将深入探讨Oracle中的这些操作以及如何创建新的数据库。 ...
### Oracle增删改查及入门及注意事项总结 #### 一、Oracle基础知识介绍 **Oracle**是一种广泛使用的数据库管理系统,提供了一系列强大的数据管理功能。对于初学者来说,掌握Oracle的基础操作至关重要。 #### 二、...
根据提供的文件信息,本文将详细解释Oracle数据库中的增删改查操作,并重点解析与表空间相关的创建、修改及删除等管理操作。 ### Oracle 表空间的创建 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个...
作为练习,你可以创建两个表空间,分别以你的姓名缩写加上IP地址的后三位,以及姓名缩写加上'temp'和IP地址的后三位命名,以此来实践表空间的创建操作。这样不仅加深了对数据库操作的理解,也锻炼了实际操作技能。
《学生平均成绩管理系统——C++实现的增删改查功能详解》 在信息技术教育中,数据结构和编程语言的学习是至关重要的。本篇文章将详细解析一个以C++为编程语言,利用面向对象思想构建的学生平均成绩管理系统,该系统...
这些语言可以与数据库进行交互,处理HTTP请求,执行增删改查操作,并返回相应的结果。例如,使用Spring Boot框架的Java应用可以结合MyBatis或JPA进行数据库操作。 3. 前端界面:用户与系统的交互界面,可能使用HTML...
在这个教程中,我们将深入探讨如何使用C#与Access数据库进行交互,实现一个简单的“留言板”应用,涵盖增、删、改、查等基本功能。 首先,我们需要创建Access数据库。在Access中,可以设计一个名为“留言”的表,...
提到的“请自行根据代码构建数据库表格”,意味着你需要根据代码中的表结构信息(字段名、类型等)在MySQL中创建相应的表。例如,如果代码中有如下SQL: ```sql CREATE TABLE Users ( ID INT AUTO_INCREMENT ...
在VB(Visual Basic)中连接Oracle数据库并实现数据的添加、修改和删除是常见的数据库操作。本教程将重点介绍如何通过ODBC(Open Database Connectivity)数据源来完成这些任务。ODBC是一种数据库访问标准,允许应用...
在C#编程环境中,使用Oracle数据库进行数据操作是常见的任务,这包括对数据库中的数据进行增、删、改、查等基本操作。在本示例中,我们将深入探讨如何在C#中通过OracleClient库与Oracle数据库进行交互,实现这些功能...
使用`SqlSession`和`EmpMapper`接口,执行增删改查操作,并通过`SqlSession.commit()`提交事务(对于非查询操作)。 举例说明: - **查询**:通过`EmpMapper`接口的`selectById`方法,传入员工ID,返回对应的`Emp`...
在Oracle数据库管理中,随着数据的增删改查操作频繁进行,数据库表空间中可能会出现大量的自由空间碎片(Free Space Fragmentation, FSF)。这些碎片不仅会降低查询性能,还可能影响到数据库的整体效率。因此,对...
创建`Session`实例,并进行增删查改操作: ```python from sqlalchemy.orm import sessionmaker DBSession = sessionmaker(bind=create_engine('your_database_url')) session = DBSession() # 插入数据 new_user...
这里授予了用户多种系统权限,包括创建会话、创建任何表、视图、索引、过程等,以及对任何表进行增删改查操作。 ##### 3.2 授予角色权限 角色是一组预定义的权限集合,可以方便地授予或撤销给用户。例如: ```sql...
该机制包括用户管理、权限授予、撤销、查看、权限传递、角色的增删改查等多方面的内容。 用户管理是 Oracle 权限大全的基础,包括创建用户、修改密码、删除用户等操作。系统默认用户有 sys、system 和 scott 等三个...