oracle 常用管理 SQL 命令一句通 (陆续增加中......)
2006-11-22 17:54
561 查看
Oracle 常用管理 SQL 命令一句通
查找被锁表:
select o.object_name,
l.session_id,
s.serial#,
s.program,
s.username,
s.command,
s.machine,
s.lockwait
from v$locked_object l, all_objects o, v$session s
where o.object_id = l.object_id
and s.sid = l.session_id;
数据库版本 | SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production PL/SQL Release 9.2.0.1.0 - Production CORE 9.2.0.1.0 Production TNS for 32-bit Windows: Version 9.2.0.1.0 - Production NLSRTL Version 9.2.0.1.0 - Production |
当前用户 | SQL> show user; USER 为"SYS" |
表 空 间 管 理 SQL | |
创建表空间 | SQL> create tablespace test datafile 'd:/test01.dbf' size 10M extent management local; 表空间已创建。 |
查看数据文件大小 | SQL> select name, CREATE_BYTES /1024/1024||'M' file_size from v$datafile; NAME FILE_SIZE ----------------------------------------------------------------------------------- D:/ORACLE/ORADATA/ORA92/SYSTEM01.DBF 250M D:/ORACLE/ORADATA/ORA92/UNDOTBS01.DBF 50M D:/ORACLE/ORADATA/ORA92/INDX01.DBF 25M |
删除表空间 | SQL> drop tablespace test ; 表空间已丢弃。 |
删除表空间及数据文件 | SQL> drop tablespace test including contents and datafiles; 表空间已丢弃。 |
更改数据文件大小 | SQL> alter database datafile 'D:/ORACLE/ORADATA/ORA92/SP01.DBF' resize 130M; 数据库已更改。 |
查看所有的数据文件 | SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------------- D:/ORACLE/ORADATA/ORA92/SYSTEM01.DBF D:/ORACLE/ORADATA/ORA92/UNDOTBS01.DBF D:/ORACLE/ORADATA/ORA92/INDX01.DBF D:/ORACLE/ORADATA/ORA92/TOOLS01.DBF D:/ORACLE/ORADATA/ORA92/USERS01.DBF D:/ORACLE/ORADATA/ORA92/SP01.DBF |
查看所有的表空间 | SQL> select name from v$tablespace; NAME ------------------------------ SYSTEM UNDOTBS1 TEMP INDX TOOLS USERS SP |
表空间只读 | SQL> alter tablespace sp read only; 表空间已更改。 |
表空间可读写 | SQL> alter tablespace sp read write; 表空间已更改。 |
查看表空间读写状态 | SQL> select status from dba_tablespaces where tablespace_name='SP'; STATUS --------- READ ONLY |
表空间 online | SQL> alter tablespace sp online; 表空间已更改。 |
表空间 offline | SQL> alter tablespace sp offline; 表空间已更改。 |
表空间在线状态查询 | SQL> select STATUS, TABLESPACE_NAME from DBA_TABLESPACES; STATUS TABLESPACE_NAME --------- ------------------------------ ONLINE SYSTEM ONLINE UNDOTBS1 ONLINE TEMP ONLINE INDX ONLINE TOOLS ONLINE USERS ONLINE SP |
移动数据文件 | SQL> alter tablespace test rename datafile ‘D:/ORACLE/ORADATA/ORA92/TEST01.DBF’ to ‘d:/test01.dbf’; 表空间已更改。 |
表空间增加数据文件 | SQL> alter tablespace test add datafile 'd:/oracle/oradata/ora92/test02.dbf' size 10M; 表空间已更改。 |
创建临时表空间 | SQL> create temporary tablespace test tempfile ‘d:/test01.dbf’ size 10M extent management local; 表空间已创建。 |
创建UNDO表空间 | SQL> create undo tablespace undo1 datafile 'd:/undo1.dbf' size 10M; 表空间已创建。 |
配置文件管理SQL | |
用PFILE文件创建SPFILE文件 | SQL> create spfile from pfile; |
实 例 管 理 | |
启动数据库 | SQL> startup Oracle 例程已经启动。 Total System Global Area 85006980 bytes Fixed Size 453252 bytes Variable Size 58720256 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。 数据库已经打开。 |
启动数据库到 nomount | SQL> startup nomount; Oracle 例程已经启动。 Total System Global Area 85006980 bytes Fixed Size 453252 bytes Variable Size 58720256 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes |
启动数据库从 NOMOUNT 到 MOUNT | SQL> alter database mount; 数据库已更改。 |
启动数据库从 MOUNT 到 OPEN | SQL> alter database open; 数据库已更改。 |
用指定的参数文件启动数据库 | SQL>STARTUP PFILE=D:/ORACLE/ORA92/initdb01.ora Oracle 例程已经启动。 Total System Global Area 85006980 bytes Fixed Size 453252 bytes Variable Size 58720256 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。 数据库已经打开。 |
关闭数据库 | SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 Oracle 例程已经关闭。 |
表 管 理 | |
创建表 | SQL> create table table_a (field_a char) tablespace users; 表已创建。 |
增加字段 | SQL> alter table table_a add field_b number(2); 表已更改。 |
删除字段 | SQL> alter table table_a drop column field_b; |
表 数 据 管 理 | |
用户管理 | |
增加用户 | SQL> create user a identified by a; 用户已创建 |
锁定用户 | SQL> alter user a account lock; 用户已更改。 |
解锁用户 | SQL> alter user a account unlock; 用户已更改。 |
修改密码 | SQL> alter user a identified by b; 用户已更改。 |
用户授权 | SQL> grant resource to a; 授权成功。 |
移除授权 | SQL> revoke resource from a; 撤销成功。 |
删除用户 | SQL> drop user a; 用户已丢弃 |
select o.object_name,
l.session_id,
s.serial#,
s.program,
s.username,
s.command,
s.machine,
s.lockwait
from v$locked_object l, all_objects o, v$session s
where o.object_id = l.object_id
and s.sid = l.session_id;
相关文章推荐
- 2-oracle-sqlplus常用命令、用户管理
- Oracle SQL常用管理与操作命令
- Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
- 常用的ORACLE PL/SQL管理命令一
- Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
- oracle sqlplus 常用命令大全
- Oracle 常用sqlplus命令
- SQL(oracle)常用命令
- Oracle导入SQL脚本执行和常用命令大全
- 一、Oracle sql*plus常用命令
- Oracle常用命令06(数据库管理)
- 『管理调优』Oracle维护常用SQL语句整理一
- oracle sqlplus常用命令
- oracle SQL *Plus常用命令
- Oracle导入SQL脚本执行和常用命令大全
- oracle初学者管理及常用简单的命令
- (总结)Oracle 11g常用管理命令
- SQL(oracle)常用命令
- 二、oracle sql*plus常用命令
- 管理oracle 11g RAC 常用命令