查看oracle表空間內存


查看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 (將文件導入到我們自己新建的用戶的表空間中)  注意:這條語句的執行環境是剛進命令台時的環境。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM