Oracle优化日志

  • 超级管理员登录 

sys/sys@orcl as sysdba

  • 调整BLOB存储方式

sys用户登陆

alter system set db_securefile ='AlWAYS'

show parameter db_s

  • 调整oracle日志文件的大小

查询现有日志文件文件所在组以及存储路径和状态

SQL> select a.group#,a.status,b.member,a.bytes/1024/1024 from v$log a,v$logfile b where a.group#=b.group#;

通过以下SQL语句添加日志组

alter database add logfile group 4 ('d:\oracle\oradata\test\redo04.log') size 1024M;

alter database add logfile group 5 ('d:\oracle\oradata\test\redo05.log') size 1024M;

alter database add logfile group 6 ('d:\oracle\oradata\test\redo05.log') size 1024M;

对status为INACTIVE的日志组执行删除操作

alter database drop logfile group 1;

alter database drop logfile group 2;

alter database drop logfile group 3;

可以手动切换日志文件

alter system switch logfile;

  • 调整数据库内存大小

备份spfileorcl.ora文件,文件位于$ORACLE_HOME/database目录中

alter system set memory_max_target=92160M scope=spfile;

alter system set sga_max_size=71680M scope=spfile;

alter system set sga_target=XXM;

重启数据库

shutdown immediate;

startup

如果startup启动后报错,将备份的spfileorcl.ora文件恢复回去,并根据启动时候提示的错误重新修改,并重新启动

  • 查询表的定义

select dbms_metadata.get_ddl('TABLE','table_name','OWNER') from dual;

例:select dbms_metadata.get_ddl('TABLE','GDB_ITEMS','SDE') from dual;(注意大小写)

  • 查询空间索引

查询某个用户下的索引

select owner,index_name from dba_indexes where index_type='DOMAIN' and owner ='OWNERNAME';

例:select index_name,index_type from user_indexes where table_name='GDB_ITEMS';

       select dbms_metadata.get_ddl('INDEX','A1_IX1','SDE') from dual;

       空间索引:index_type='DOMAIN'

 查询索引状态

select status,domidx_status,domidx_opstatus from dba_indexes where owner ='DBSJ' and index_name ='A225_IX1'

 批量执行空间索引删除操作

host notepad dropindex.sql

dropindex.sql内容如下:

drop index DBSJ.A226_IX1;

drop index DBSJ.A225_IX1;

drop index DBSJ.A176_IX1;

drop index DBSJ.A175_IX1;

drop index DBSJ.A174_IX1;

drop index DBSJ.A173_IX1;

drop index DBSJ.A168_IX1;

drop index DBSJ.A164_IX1;

drop index DBSJ.A162_IX1;

drop index DBSJ.A160_IX1;

spoon off

spoon dropindex.sql

select 'drop index'||owner||'.'||index_name||';' from dba_indexes where owner ='DBSJ' and index_type ='DOMAIN';

select table_name,index_name from dba_indexes where owner ='DBSJ' and index_type='DOMAIN'

set head off

  • 表空间扩容

alter database datafile 'D:\app\zh\oradata\orcl\TB_VERTOR' resize 30G;

alter tablespace tablespace_name add datafile 'D:\app\zh\oradata\orcl\TB_VERTOR_1' size 30G;

使用户对表空间具有不限制的空间使用权

alter user cgyx quota unlimited on tb_cgyx(其中 cgyx为用户名,tb_cgyx为对应的表空间)

删除用户及表空间

select username,default_tablespace from dba_users

drop user CTRLPOINT cascade;

drop tablespace TB_CTRLPOINT including contents and datafiles;

猜你喜欢

转载自blog.csdn.net/kone0611/article/details/81585785