查看oracle表空间内存

SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
and a.tablespace_name='USER_DATA'

  

本地oracle创建表空间:

说明:datafile是指定创建位置,指向oracle数据库的默认位置;
autoextend 设置容量为自动增长,50M是自增的大小
位置:E:\oracle_app\Administrator\admin\smsdb\sms_tablespsce

create tablespace ank_tablespace
datafile 'E:/oracle_app/Administrator/admin/smsdb/ANK_TABLESPACE'
size 1M autoextend on next 64M maxsize unlimited; create tablespace ZCDATA
datafile '/home/oracle/app/oracle/oradata/orcl/ZCDATA01.dbf'
size 1M autoextend on next 64M maxsize unlimited;

    

查看及修改默认表空间

-- 查看默认表空间
select default_tablespace from user_users; -- 修改用户的永久表空间
alter user userName default tablespace tablespaceName; -- 修改新添加的用户的默认表空间
alter database default tablespace tablespaceName; -- 查看指定表所在的表空间,如果为DBA,可用 dba_tables
select table_name,tablespace_name from user_tables where tablename='你想要查询的表名'; -- 用户对表空间无权限ora-01950解决办法
grant unlimited tablespace to zsdb; -- 查看表空间路径
select t1.name,t2.name
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#; -- 查看字符集
select * from nls_session_parameters --数据库服务器字符集 其来源于props$
select * from nls_database_parameters --客户端字符集环境 其来源于v$parameter
select userenv('language') from dual; alter system set nls_language='AMERICAN' scope=spfile;
alter session set nls_language='SIMPLIFIED CHINESE'; --查看数据库版本
select * from v$version

   参考资料:oracle字符集

参考:从ORACLE数据库中导出DMP文件或将DMP文件导入ORACLE数据库的两种操作

将DMP文件导入到ORACLE数据库时,使用imp命令。
1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:
create tablespace test(表空间的名字) 
datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
size 50m  (初始大小)
autoextend on;(自动扩展) 2、接下来,我们可以创建一个自己的用户,创建格式如下:
CREATE USER utest (用户名) 
IDENTIFIED BY upassword(密码)
DEFAULT TABLESPACE test(上面创建的表空间) 
TEMPORARY TABLESPACE temp;(临时表空间就写temp即可) 3、然后,我们需要给自己的用户赋予权限来管理自己的表空间
GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。  以上三条语句的执行环境都需要进入oralce之后
cmd下进入oracle的方式
sqlplus system/密码      回车即可 4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式
imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y 导入实例
imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境。

  

查看oracle表空间内存的更多相关文章

  1. 【Oracle】查看oracle表空间大小及增加表空间的几种方法

    在oracle中表空间是必不可少的.但是怎么查看表空间呢 简单的查看方式是: SQL> select tablespace_name from dba_tablespaces; 想要查看表空间对 ...

  2. 查看Oracle表空间使用情况与增大表空间

    1,查看表空间使用情况 SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM_BLOCKS ...

  3. 查看Oracle表空间以及用户与其默认表空间情况

    Oracle中一个表空间可能是多个用户的默认表空间,下面语句统计了用户及其默认表空间情况,如果用户多个,用户之间通过逗号分隔. select t.default_tablespace, to_char ...

  4. 查看Oracle表空间使用情况

    1.查询表空间的总容量 as MB from sys.dba_data_files a group by a.TABLESPACE_NAME 2.查询表空间的空闲容量 select b.TABLESP ...

  5. 查看oracle表空间

    -- 查看oracle表空间 kB, bytes MB, bytes GB from user_segments where segment_type = 'TABLE';

  6. 如何查看oracle表空间是否自动扩展

    select file_name,autoextensible,increment_by from dba_data_files

  7. 44.oracle表空间的使用

    要给下属充分的发挥空间,要允许下属犯错,下属犯错自己能顶下来就顶着,不要盯得让下属觉得“这不是我的事,我只是个小打工的”,团建要放在首位.不可在下属面前“装B”,别人也不傻. Oracle数据库开创性 ...

  8. oracle表空间维护常用命令

    ---查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spac ...

  9. [oracle]表空间情况查看、占用、扩容、使用情况、空间维护等操作

    --查询表空间使用情况SELECT Upper(F.TABLESPACE_NAME)         "表空间名",       D.TOT_GROOTTE_MB          ...

随机推荐

  1. Dotnet Core中使用AutoMapper

    官网:http://automapper.org/ 文档:https://automapper.readthedocs.io/en/latest/index.html GitHub:https://g ...

  2. druid链接数据库

    所用jar包 commons-beanutils-1.8.0.jarcommons-logging-1.1.3.jardruid-1.0.9.jarmysql-connector-java-5.1.1 ...

  3. C lang:Pointer and Array

    Xx_Introduction Point and Array germane. Xx_Code #include<stdio.h> #define SIZE 4 int main(voi ...

  4. Android8.1 SystemUI源码分析之 Notification流程

    代码流程 1.先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\ ...

  5. [ERR] Node 172.16.6.154:7002 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

    关于启动redis集群时: [ERR] Node 172.168.63.202:7001 is not empty. Either the nodealready knows other nodes ...

  6. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

  7. 用POI 3.17读取EXCEL数据

    导入jar 包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a ...

  8. flex布局使用

    什么是flex布局 flex是flexible Box的缩写,意味"弹性盒子",用来为盒子状模型提供最大的灵活性 任何一个盒子都可以指定为flex布局 .box{ display: ...

  9. IT兄弟连 HTML5教程 HTML5表单 小结及习题

    小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...

  10. plantuml-绘制状态图和活动图和部署图​

    背景 状态图:对象的所有状态,以及基于事件发生的状态改变的过程: 活动图:用例的工作流程: 部署图:系统的软硬件物理体系结构: 状态图 基本语法 元素 语法 说明 开始和结束状态 [*] 标识开始和结 ...