数据库版本
|
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;
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;