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