Oracle運維-centOS

1、查看錶空間情況
SELECT UPPER(F.TABLESPACE_NAME) space_name,
D.TOT_GROOTTE_MB space_capacity_M,
D.TOT_GROOTTE_MB - F.TOTAL_BYTES used_space_M,
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99')  proportion ,
F.TOTAL_BYTES free_space_M,
F.MAX_BYTES 
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;

2、查詢各個空間指向的文件
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;

select * from dba_data_files;

3、表空間擴容
alter tablespace TBS_OADB_IDX01 add datafile '+DATA/lddb/datafile/tbs_oadb_idx01_02.dbf' size 1024M autoextend on next 1024M

alter tablespace SYSAUX add datafile 
'/oracle/app/oracle/oradata/WUYEDB/datafile/o1_mf_sysaux_ghbtob6c_01.dbf' 
size 10240M autoextend on next 10240M

4、系統賬號,dba角色登錄
sqlplus / as sysdba

5、創建用戶並導入數據
-->系統賬號,dba角色登錄
sqlplus / as sysdba
--刪除用戶
SQL> drop user ccs cascade;
SQL> CREATE USER ccs IDENTIFIED BY "ccs";
SQL> GRANT CONNECT TO ccs;
SQL> GRANT DBA TO ccs;
--CMD命令行執行以下命令:
#impdp new_user/new_pwd DIRECTORY=dbdump DUMPFILE=ccs-2021-12-27.dump logfile=ccs-2021-12-27-expdp.log remap_schema=ccs:new_user

6、鎖表查詢
select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name 
from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c 
where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id ;

7、解鎖
alter   system     kill   session   'sid,serial#';(其中sid=l.session_id)

8、備份表
CREATE TABLE LD_HOUSE_ELECTRIC_METER_BAK NOLOGGING PARALLEL 10 AS
SELECT
* FROM LD_HOUSE_ELECTRIC_METER

9、定時任務查詢
select * from dba_jobs;

10、全量導出數據庫
10-1、導出數據
expdp \'/ as sysdba\' directory=expdir schemas=caiwu,iufo,ncsy,ccs,ccsread_crm content=data_only dumpfile=dataall_202202.dmp logfile=data_2022.log job_name=alldata &
10-2、導出metadata
expdp \'/ as sysdba\' directory=expdir schemas=caiwu,iufo,ncsy,ccs,ccsread_crm content=metadata_only dumpfile=metadata_202202.dmp logfile=metadata_2022.log job_name=metadata &

11、PL/SQL Developer導入文件
在command window窗口執行:
@D:\abcd.sql


12、刪除表空間及文件
-刪除空的表空間,但是不包含物理文件
drop tablespace tablespace_name;
--刪除非空表空間,但是不包含物理文件
drop tablespace tablespace_name including contents;
--刪除空表空間,包含物理文件
drop tablespace tablespace_name including datafiles;
--刪除非空表空間,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空間中的表有外鍵等約束關聯到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

13、生成創建表空間語句
SQL> select 'create tablespace '||tablespace_name||' datafile''||file_name||'' size 1G autoextend on next 256M;' from dba_data_files;

14、生成創建用戶語句
SQL> select 'create user '||username||' identified by 123456;' from dba_users order by created;



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章