-
超级管理员登录
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;