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;



 

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