ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 常用语句之葵花宝典

常用语句之葵花宝典

原创 Linux操作系统 作者:hejian2002 时间:2019-07-21 17:33:01 0 删除 编辑

查看控制文件的名字和位置:
show parameters control_files
select * from v$controlfile;
select name,value from v$parameter where name='control_files';
查看日志文件
select member from v$logfile;
查看数据文件的名字和位置:
xi
select status,bytes,name from v$datafile;
查看初始化参数的值
show parameter;
show parameters log_buffer;
select value from v$parameter where name='log_buffer';
查看全局数据库名称
select * from global_name;
建立一个表
CREATE TABLE "SCOTT"."GAOGAO" ("NAME" VARCHAR2(10) NOT NULL,"AGE" NUMBER(4) NOT NULL) TABLESPACE


查看控制文件的名字和位置:
show parameters control_files
select * from v$controlfile;
select name,value from v$parameter where name='control_files';
查看日志文件
select member from v$logfile;
查看数据文件的名字和位置:
xi
select status,bytes,name from v$datafile;
查看初始化参数的值
show parameter;
show parameters log_buffer;
select value from v$parameter where name='log_buffer';
查看全局数据库名称
select * from global_name;
建立一个表
CREATE TABLE "SCOTT"."GAOGAO" ("NAME" VARCHAR2(10) NOT NULL,"AGE" NUMBER(4) NOT NULL) TABLESPACE

"USERS";
向表中插入一条记录
insert into "SCOTT"."GAOGAO" (name,age) values('a',5);
查看当前数据库上所有的表空间及其属性.
SELECT * FROM dba_tablespaces;
将永久表空间GAO转变为临时表空间.
ALTER TABLESPACE GAO TEMPORARY;
将表空间脱机.ALTER TABLESPACE GAO OFFLINE也行
ALTER TABLESPACE GAO OFFLINE NORMAL;
将表空间联机
alter tablespace gao online;
改变表空间GAO对应数据文件的大小.
ALTER TABLESPACE GAO
DATAFILE 'D:oracleoradatatestgao1.ora' RESIZE 200K;
撤消表空间
drop tablespace gao;
查看数据库
select * from v$database;
本用户所拥有的系统权限
select * from user_sys_privs;
查看数据库的版本
Select version FROM Product_component_version where SUBSTR(PRODUCT,1,6)='Oracle';
查出每个表空间中都有哪些表
select owner,table_name,tablespace_name from dba_tables where tablespace_name='SYSTEM' and owner

not in ('SYS','SYSTEM');
用SQL命令改参数文件是SPFILE二进制文件:
alter system set control_files=
'D:oracleoradatatestCONTROL01.CTL',
'D:oracleoradatatestCONTROL02.CTL',
'D:oracleoradatatestCONTROL03.CTL',
'D:oracleoradatatestCONTROL04.CTL' scope=spfile;
备份控制文件的命令:
alter database backup controlfile to 'c:aaa.ctl' reuse;
备份控制文件以便追踪命令:
alter database backup controlfile to trace;
使用默认路径下的SPFILE文件创建默认路径下的PFILE文件.
create pfile from spfile;
设定参数的值:
alter system set 参数名称=参数值 SCOPE=[MEMORY/SPFILE/BOTH]
如指定下次启动例程时生效(改参数文件).
alter system set fast_start_mttr_target=600 scope=spfile;
如指定在例程运行期间生效(改参数文件).
alter system set fast_start_mttr_target=600 scope=memory;
如不管是启动例程还是例程运行期间都生效(改参数文件).
alter system set fast_start_mttr_target=600 scope=both;
修改数据库的限制方式
alter system enable/disable restricted session;
修改数据库的日志方式(在数据库装载但没打开的前提下)
alter database noarchivelog/archivelog;
修改数据库的只读方式(在数据库装载但没打开的前提下)
alter database open read only/read write;
查看当前会话的用户和状态(ACTIVE,INACTIVE(闲置),KILLED)
select SID,SERIAL#,username,status from v$session;
中断某个会话
ALTER SYSTEM KILL SESSION 'sid,SERIAL#';
ALTER SYSTEM DISCONNECT SESSION 'sid,SERIAL#';

ALTER SYSTEM KILL SESSION '11,1';
ALTER SYSTEM KILL SESSION '11,1' immediate; 立即中断会话
ALTER SYSTEM KILL SESSION '11,1' post_transaction; 等待事务处理后中断会话
查看包含控制文件中的日志历史记录视图文件信息(SCN)
select recid,first_change#,first_time,next_change# from v$log_history;
强制执行LGWR向日志文件中写入
alter system switch logfile;
强制执行CKPT将所有已经修改的数据缓冲区内的数据写入磁盘,并更新控制文件和数据文件
ALTER SYSTEM CHECKPOINT;
删除表中的一行记录
delete from scott.emp where empno=34;
回滚整个事务
rollback
提交整个事务
commit
建立回滚保存点
savepoint sp1;
回滚到指定保存点
rollback to sp1;
设置只读事务(不建立回滚信息,适合以查询语句组成的事务)
set transaction read only;
设置读写事务(默认是读写事务)
SET TRANSACTION READ WRITE;
为事务分配回滚段(先改参数文件UNDO_MANAGEMENT为MANUAL是手动模式)
SET TRANSACTION USE ROLLBACK SEGMENT SYSTEM;
给表加排它锁
LOCK TABLE EMP IN EXCLUSIVE MODE;
给表加共享锁
LOCK TABLE EMP IN SHARE MODE;
查看后台进程:
select * from v$bgprocess;
列出被授SYSDBA和SYSOPER特权的用户,这些特权就象从PASSWORD文件中衍生而来.
select * from v$pwfile_users;
给SYSTEM用户授权:
GRANT SYSDBA TO SYSTEM;
grant sysoper to SYSTEM;
查看SGA:
show sga;
select * from V$SGA;
返回当前用户可访问的所有表的信息
select owner,object_name from all_objects where object_type='TABLE'
只返回当前用户的所有对象信息.
select object_name from user_objects where object_type='TABLE';
返回所有用户对象的信息:
select owner,object_name from DBA_objects where object_type='TABLE';
查看过程的语句文本(INSERT_DEPT是过程名):
select text from user_source where name='INSERT_DEPT';
取得数据对象所占用的空间
select bytes from user_segments where segment_name='EMP';
查看EMP段已使用空间和剩余空间:
analyze table emp compute statistics;
select empty_blocks,blocks from user_tables where table_name='EMP';
查看列的数据类型及长度:
select column_name,avg_col_len from user_tab_columns where table_name='DEPT';
查看表EMP上所有约束及约束类型
select constraint_name,constraint_type from user_constraints where table_name='EMP';
查看数据库所有用户名
select username from all_users;
显示所有动态性能视图:
select name from v$fixed_table;
显示ORACLE启动状态
select status from v$instance;
显示正在运行的后台进程
select name from v$bgprocess where paddr!='00';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16629/viewspace-78736/,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 常用SQL查询
请登录后发表评论 登录
全部评论

注册时间:2002-07-16

  • 博文量
    27
  • 访问量
    17509