SQL*Plus、表空间、控制文件和日志文件
3、SQL*Plus--使用ACCEPT命令定义并设置变量
-- ACCEPT variable_name [type] [FORMAT format] [PROMPT prompt][HIDE]
accept">sys@SDROLUN>acceptv_deptno number format 99 prompt 'deptNo:'
deptNo:50
sys@SDROLUN>accept v_date date format 'YYYY-MM-DD'prompt 'Date:'
Date:2011-07-23
sys@SDROLUN>accept v_password char prompt'Password:' hide
Password:
sys@SDROLUN>define
DEFINE_DATE
DEFINE _CONNECT_IDENTIFIER = "sdrolun" (CHAR)
DEFINE_USER
DEFINE_PRIVILEGE
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE_EDITOR
DEFINE_O_VERSION
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE_O_RELEASE
DEFINEGNAME
DEFINE_RC
DEFINEV_EMPNO
DEFINEV_DEPTNO
DEFINEV_DATE
DEFINEV_PASSWORD
==============================================================================================
使用UNDEFINE命令删除变量
sys@SDROLUN>undefine v_deptno;
==============================================================================================
3.8 创建简单报表
SET ECHOOFF
SET VERIFYOFF
--输入这两个命令,可以将运行脚本时SQL*Plus所显示的多余行数减到最小。
sys@SDROLUN>undefine v_deptno;
==============================================================================================
4、表空间
查询视图结构
sys@SDROLUN>desc dba_tablespaces;
==============================================================================================
查看表空间是否是本地化管理方式:
sys@SDROLUN>select tablespace_name,extent_management, allocation_type
TABLESPACE_NAME
------------------------------ ---------- ---------
SYSTEM
UNDOTBS1
SYSAUX
TEMP
USERS
EXAMPLE
已选择6行。
==============================================================================================
创建基本表空间
sys@SDROLUN>create database cscm_data
表空间已创建。
已用时间:
--------------------------------------------
sys@SDROLUN>create tablespace cact_data
表空间已创建。
已用时间:
==============================================================================================
4、管理控制文件与日志文件
==============================================================================================
可以通过数据字典 v$datafile,查询数据文件的信息。
sys@SDROLUN>select name from v$datafile;
NAME
----------------------------------------------
C:\ORACLE\10.2.0\ORADATA\SDROLUN\SYSTEM01.DBF
C:\ORACLE\10.2.0\ORADATA\SDROLUN\UNDOTBS01.DBF
C:\ORACLE\10.2.0\ORADATA\SDROLUN\SYSAUX01.DBF
C:\ORACLE\10.2.0\ORADATA\SDROLUN\USERS01.DBF
C:\ORACLE\10.2.0\ORADATA\SDROLUN\EXAMPLE01.DBF
G:\BACKUP\CSCM_DATA.DBF
G:\BACKUP\CACT_DATA.DBF
G:\BACKUP\SDMS_DATA.DBF
==============================================================================================
可以通过数据字典 v$logfile,查询日志文件的信息。
sys@SDROLUN>select member from v$logfile;
MEMBER
-------------------------------------------
C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO03.LOG
C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO02.LOG
C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO01.LOG
==============================================================================================
创建控制文件
sys@SDROLUN>connect as sysdba;
请输入用户名:
输入口令:
已连接。
SP2-0158: 未知的 SET 选项 "set"
sys@SDROLUN>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
sys@SDROLUN>startup nomount;
ORACLE 例程已经启动。
Total System Global Area
FixedSize
VariableSize
DatabaseBuffers
RedoBuffers
sys@SDROLUN>create controlfile
10
11
12
13
14
15
16
17
18
19
20
21
22
控制文件已创建。
已用时间:
sys@SDROLUN>select name from v$controlfile;
NAME
----------------------------------------------
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL01.CTL
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL02.CTL
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL03.CTL
已用时间:
sys@SDROLUN>alter system set control_files=
系统已更改。
已用时间:
sys@SDROLUN>alter database open;
数据库已更改。
已用时间:
==============================================================================================
查询控制文件信息
sys@SDROLUN>column name format a50;
sys@SDROLUN>select name,status fromv$controlfile;
NAME
-------------------------------------------------- -------
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL01.CTL
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL02.CTL
C:\ORACLE\10.2.0\ORADATA\SDROLUN\CONTROL03.CTL
已用时间: