oracle 常用管理 SQL 命令一句通 (陆续增加中......)

Oracle 常用管理 SQL 命令一句通
数据库版本
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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值