SQL> connect sys/practice@practice as sysdba;
已连接。
SQL> set feedback off pagesize 0 heading off verify off linesize 10 trimspool on
SQL> define dir='d:\oracle\oradata\practice\backup\ch5'
SQL> define fil='d:\tmp\open_backup_commands.sql'
SQL> define spo='&dir\open_backup_output.lst'
SQL> prompt *** spooling to &fil
*** spooling to d:\tmp\open_backup_commands.sql
SQL> set serveroutput on
SQL> spool &fil
SQL> prompt spool &spo
spool d:\oracle\oradata\practice\backup\ch5\open_backup_output.lst
SQL> prompt archive log list;;
archive log list;
SQL> prompt alter system switch logfile;;
alter system switch logfile;
SQL> declare
  2  cursor cur_tablespace is
  3  select tablespace_name from dba_tablespaces
  4  where status <> 'read only';
  5  cursor cur_datafile (tn varchar) is
  6  select file_name
  7  from dba_data_files
  8  where tablespace_name=tn;
  9  begin
 10  for ct in cur_tablespace loop
 11  dbms_output.put_line('alter tablespace '||ct.tablespace_name||'
 12  begin backup;');
 13  for cd in cur_datafile (ct.tablespace_name) loop
 14  dbms_output.put_line('host copy '||cd.file_name||' &dir');
 15  end loop;
 16  dbms_output.put_line('alter tablespace '||ct.tablespace_name||'
 17  end backup;');
 18  end loop;
 19  end;
 20  /
SQL> prompt alter system switch logfile;;
alter system switch logfile;
SQL> prompt alter database backup controlfile to 'd:\oracle\oracledata\practice\backup\ch5\backup.ct
l\backup.ctl'
alter database backup controlfile to 'd:\oracle\oracledata\practice\backup\ch5\backup.ctl\backup.ctl
SQL> prompt archive log list;;
archive log list;
SQL> prompt spool off;;
spool off;
SQL> spool off;
SQL> @ 'd:\tmp\open_backup_commands.sql'SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
数据库日志模式            存档模式
自动存档             启用
存档终点            d:\oracle\ora90\RDBMS
最早的概要日志序列     17
下一个存档日志序列   19
当前日志序列           19
SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "SQL> decla..." - 忽略了剩余的行。
beg
*
ERROR 位于第 4 行:
ORA-02142:
缺少或无效
的 ALTER
TABLESPACE
选项SP2-0042: 未知命令"D:\ORACLE\" -- 其余行忽略。
SP2-0042: 未知命令"ORADATA\PR" -- 其余行忽略。
SP2-0042: 未知命令"ACTICE\SYS" -- 其余行忽略。
SP2-0042: 未知命令"TEM01.DBF" -- 其余行忽略。
SP2-0044: 对于已知命令列表,请输入 HELP
 并输入 EXIT 
以退出。SP2-0042: 未知命令"d:\oracle\" -- 其余行忽略。
SP2-0042: 未知命令"oradata\pr" -- 其余行忽略。
SP2-0042: 未知命令"actice\bac" -- 其余行忽略。
SP2-0042: 未知命令"kup\ch5" -- 其余行忽略。
SP2-0044: 对于已知命令列表,请输入 HELP
 并输入 EXIT 
以退出。alter
*
ERROR 位于第 1 行:
ORA-01142:
无法结束联
机备份 -
没有文件在
备份中be
*
ERROR 位于第 4 行:
ORA-02142:
缺少或无效
的 ALTER
TABLESPACE
选项*
ERROR 位于第 4 行:
ORA-02142:
缺少或无效
的 ALTER
TABLESPACE
选项
ERROR 位于第 1 行:
ORA-01142:
无法结束联
机备份 -
没有文件在
备份中SP2-0042: 未知命令"D:\ORACLE\" -- 其余行忽略。
SP2-0042: 未知命令"ORADATA\PR" -- 其余行忽略。
SP2-0042: 未知命令"ACTICE\USE" -- 其余行忽略。
SP2-0042: 未知命令"RS01.DBF" -- 其余行忽略。
SP2-0044: 对于已知命令列表,请输入 HELP
 并输入 EXIT 
以退出。SP2-0042: 未知命令"d:\oracle\" -- 其余行忽略。
SP2-0042: 未知命令"oradata\pr" -- 其余行忽略。
SP2-0042: 未知命令"actice\bac" -- 其余行忽略。
SP2-0042: 未知命令"kup\ch5" -- 其余行忽略。
SP2-0044: 对于已知命令列表,请输入 HELP
 并输入 EXIT 
以退出。
SP2-0042: 未知命令"D:\ORACLE\" -- 其余行忽略。
SP2-0042: 未知命令"ORADATA\PR" -- 其余行忽略。
SP2-0042: 未知命令"ACTICE\USE" -- 其余行忽略。
  1  alter
  2  tablespace
  3  USERS
  4  begi
  5* n backup
begi
*
ERROR 位于第 4 行:
ORA-02142:
缺少或无效
的 ALTER
TABLESPACE
选项SP2-0042: 未知命令"d:\oracle\" -- 其余行忽略。
SP2-0042: 未知命令"oradata\pr" -- 其余行忽略。
SP2-0042: 未知命令"actice\bac" -- 其余行忽略。
SP2-0042: 未知命令"kup\ch5" -- 其余行忽略。
SP2-0044: 对于已知命令列表,请输入 HELP
 并输入 EXIT 
以退出。alter
*
ERROR 位于第 1 行:
ORA-01142:
无法结束联
机备份 -
没有文件在
备份中SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
SQL> prompt archive log list;
*
ERROR 位于第 2 行:
ORA-00933:
SQL
命令未正确
结束数据库日志模式            存档模式
自动存档             启用
存档终点            d:\oracle\ora90\RDBMS
最早的概要日志序列     19
下一个存档日志序列   20
当前日志序列           21
SP2-0734: 未知的命令开头 "SQL> promp..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "SQL> spool..." - 忽略了剩余的行。

解决方案 »

  1.   

    没有,我从一本书上照着做得,但不成功;
    其实上面的就是脚本啊,只是写在SQL&plus里面;
    还有,看了很多SQL语句,PL/SQL结构,感觉没什么作用,
    真正应用到一个实践上面来时,就很多都不懂了。
      

  2.   

    在set feedback off pagesize 0 heading off verify off linesize 10 trimspool on
    下面加一行
    set sqlprompt ''
    让提示符SQL>不出来