Oracle 表空間查詢和修改空間,修改字符集爲ZHS16GBK

查詢空間

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 4 DESC;

linux下修改空間,或navicat裏面執行均可以

alter database datafile '/u01/app/oracle/oradata/XE/system.dbf' resize 2524M;

oracle 修改字符集爲ZHS16GBK

[root@bogon ~]# sqlplus /nolog
SQL> conn sys/password as sysdba
Connected.

將數據庫啓動到RESTRICTED模式下作字符集更改:

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  768294912 bytes
Fixed Size                  2230448 bytes
Variable Size             566232912 bytes
Database Buffers          197132288 bytes
Redo Buffers                2699264 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

執行修改命令

SQL>  ALTER DATABASE CHARACTER SET ZHS16GBK;
 ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

提示咱們的字符集:新字符集必須爲舊字符集的超集,這時咱們能夠跳過超集的檢查作更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

重啓

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  768294912 bytes
Fixed Size                  2230448 bytes
Variable Size             566232912 bytes
Database Buffers          197132288 bytes
Redo Buffers                2699264 bytes
Database mounted.
Database opened.

overlinux

相關文章
相關標籤/搜索