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          = "23-7月 -11" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "sdrolun" (CHAR)
DEFINE_USER          = "SYS" (CHAR)
DEFINE_PRIVILEGE     = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE_EDITOR        = "notepad" (CHAR)
DEFINE_O_VERSION     = "Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE_O_RELEASE     = "1002000100" (CHAR)
DEFINEGNAME          = "sys@SDROLUN" (CHAR)
DEFINE_RC            = "1" (CHAR)
DEFINEV_EMPNO        = "7788" (CHAR)

DEFINEV_DEPTNO              50 (NUMBER)
DEFINEV_DATE         = "2011-07-23" (CHAR)
DEFINEV_PASSWORD     = "tiger" (CHAR)

==============================================================================================

使用UNDEFINE命令删除变量

sys@SDROLUN>undefine v_deptno;

==============================================================================================

3.8 创建简单报表

SET ECHOOFF        --禁止SQL*Plus显示脚本中的SQL语句和命令。

SET VERIFYOFF      --禁止显示验证消息。

--输入这两个命令,可以将运行脚本时SQL*Plus所显示的多余行数减到最小。

sys@SDROLUN>undefine v_deptno;

==============================================================================================

4、表空间

查询视图结构

sys@SDROLUN>desc dba_tablespaces;

==============================================================================================

查看表空间是否是本地化管理方式:

sys@SDROLUN>select tablespace_name,extent_management, allocation_type
  from dba_tablespaces;

TABLESPACE_NAME               EXTENT_MAN ALLOCATIO
------------------------------ ---------- ---------
SYSTEM                        LOCAL     SYSTEM
UNDOTBS1                      LOCAL     SYSTEM
SYSAUX                        LOCAL     SYSTEM
TEMP                          LOCAL     UNIFORM
USERS                         LOCAL     SYSTEM
EXAMPLE                       LOCAL     SYSTEM

已选择6行。

==============================================================================================

创建基本表空间

sys@SDROLUN>create database cscm_data
  datafile'G:\backup\cscm_data.dbf' size 20m
  autoextend on next 10mmaxsize unlimited;

表空间已创建。

已用时间:  00: 00: 01.14

--------------------------------------------

sys@SDROLUN>create tablespace cact_data
  datafile'G:\backup\cact_data.dbf' size 10m
  autoextend on next 10mmaxsize 100m
  extent management localuniform size 800k;

表空间已创建。

已用时间:  00: 00: 00.65

==============================================================================================

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;
请输入用户名:  scott
输入口令:
已连接。
SP2-0158: 未知的 SET 选项 "set"
sys@SDROLUN>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
sys@SDROLUN>startup nomount;
ORACLE 例程已经启动。

Total System Global Area  293601280 bytes
FixedSize                 1248600 bytes
VariableSize             75498152 bytes
DatabaseBuffers         209715200 bytes
RedoBuffers               7139328 bytes
sys@SDROLUN>create controlfile
  reuse database"sdrolun"
  noresetlogs
  noarchivelog
  maxlogfiles 50
  maxlogmembers 3
  maxdatafiles 50
  maxinstances 5
  maxloghistory 449
10  logfile
11  group 1'C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO01.LOG' size 50m,
12  group 2'C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO02.LOG' size 50m,
13  group 3'C:\ORACLE\10.2.0\ORADATA\SDROLUN\REDO03.LOG' size 50m
14  datafile
15 'C:\ORACLE\10.2.0\ORADATA\SDROLUN\SYSTEM01.DBF'
16 ,'C:\ORACLE\10.2.0\ORADATA\SDROLUN\UNDOTBS01.DBF',
17 'C:\ORACLE\10.2.0\ORADATA\SDROLUN\SYSAUX01.DBF',
18 'C:\ORACLE\10.2.0\ORADATA\SDROLUN\USERS01.DBF',
19 'C:\ORACLE\10.2.0\ORADATA\SDROLUN\EXAMPLE01.DBF',
20  'G:\BACKUP\CSCM_DATA.DBF',
21  'G:\BACKUP\CACT_DATA.DBF',
22  'G:\BACKUP\SDMS_DATA.DBF';

控制文件已创建。

已用时间:  00: 00: 01.23
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

已用时间:  00: 00: 00.00
sys@SDROLUN>alter system set control_files=
 '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'
  scope=spfile;

系统已更改。

已用时间:  00: 00: 00.03
sys@SDROLUN>alter database open;

数据库已更改。

已用时间:  00: 00: 04.18

==============================================================================================

查询控制文件信息

sys@SDROLUN>column name format a50;
sys@SDROLUN>select name,status fromv$controlfile;

NAME                                              STATUS
-------------------------------------------------- -------
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

已用时间:  00: 00: 00.00


后一篇:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值