• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库执行脚本常用命令小结

Oracle数据库执行脚本常用命令小结

作者:jerrylsxu 字体:[增加 减小] 来源:互联网 时间:2017-05-11

jerrylsxu通过本文主要向大家介绍了oracle数据库备份脚本,oracle数据库导出脚本,oracle数据库导入脚本,oracle数据库常用命令,oracle数据库常用函数等相关知识,希望本文的分享对您有所帮助

1. 执行一个SQL脚本文件

sqlplus user/pass@servicename<file_name.sql
</div>

或

SQL>start file_names
</div>

或

SQL>@ file_name
</div>

我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

@与@@的区别是什么?

@等于start命令,用来运行一个sql脚本文件。

@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件 www.111Cn.net。

@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:

@@nest_start.sql – - 相当于@ c:tempnest_start.sql

则我们在sql*plus中,这样执行:

SQL> @ c:tempstart.sql

2. 重新运行上一次运行的sql语句

SQL>/

3. 将显示的内容输出到指定文件

SQL> SPOOL file_name
</div>

在屏幕上的所有内容都输入到该文件中,包括你输入的sql语句。
通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

方法一:采用以下格式脚本

set colsep ‘|'; –设置|为列分隔符
set trimspool on;
set linesize 120;
set pagesize 2000;
set newpage 1;
set heading off;
set term off;
set num 18;
set feedback off;
spool 路径+文件名;
select * from tablename;
spool off;
</div>

方法二:采用以下脚本

set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool 路径+文件名
select col1||','||col2||','||col3||','||col4||'..' from tablename;
spool off
</div>

附一些基本命令

1、得到数据库名和创建日期

SELECT name, created, log_mode, open_mode FROM v$database;
</div>

2、ORACLE数据库的计算机的主机名,ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息

SELECT host_name, instance_name, version FROM v$instance;
</div>

3、为了知道oracle数据库版本的一些特殊信息

select * from v$version;
</div>

4、获取控制文件名字

select * from v$controlfile;
</div>

5、得到Oracle数据库的重做日志配置信息

SELECT group#, members, bytes, status, archived FROM v$log;
select GROUP#,MEMBER from v$logfile;
</div>

6、获取oracle的每个重做日志(成员)文件所存放的具体位置

select * from v$logfile;
</div>

7、知道ORACLE数据库的备份和恢复策略和归档文件的具体位置

archive log list
</div>

8、知道ORACLE数据库中到底有多少表空间以及每个表空间的状态

select tablespace_name, block_size, status, contents, logging from dba_tablespaces;
select tablespace_name, status from dba_tablespaces;

</div>

9、知道每个表空间存在哪个磁盘上以及文件的名字等信息

SELECT file_id, file_name, tablespace_name, status, bytes from dba_data_files;
select file_name, tablespace_name from dba_data_files;
</div>

10、知道Oracle数据库系统上到底有多少用户和都是什么时候创建的

select username,created from dba_users;
select username, DEFAULT_TABLESPACE from dba_users;
</div>

11、从控制文件中取出信息涉及到以下一些相关的命令

select * from v$archived
select * from v$archived_log
select * from v$backup
select * from v$database
select * from v$datafile
select * from v$log
select * from v$logfile
select * from v$loghist
select * from v$tablespace
select * from v$tempfile
</div>

12、控制文件由两大部份组成:可重用的部份和不可重用的部分。可重用的部分的大小可用

CONTROL_FILE_RECORD_KEEP_TIME参数来控制,该参数的默认值为7天,即可重用的部份的内容保留7天,一周之后这部份的内容可能被覆盖。可重用的部份是供恢复管理器来使用的,这部份的内容可以自动扩展。Oracle数据库管理员可以使用C

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle自动备份脚本
  • Oracle数据库执行脚本常用命令小结
  • Oracle中查看慢查询进度的脚本分享
  • oracle数据库创建备份与恢复脚本整理
  • oracle 服务启动,关闭脚本(windows系统下)
  • Oracle不同数据库间对比分析脚本
  • Oracle 数据库管理脚本命名规范
  • Oracle数据库的备份与恢复
  • Oracle数据库的备份与恢复
  • Oracle数据库的备份与恢复

相关文章

  • 2017-05-11在Oracle PL/SQL中游标声明中表名动态变化的方法
  • 2017-05-11与虚拟机Oracle连接出现ora-12154问题的解决方法
  • 2017-05-11oracle如何恢复被覆盖的存储过程
  • 2017-05-11使用MySQL语句来查询Apache服务器日志的方法
  • 2017-05-11Oracle 数据显示 横表转纵表
  • 2017-05-11重新编译PLSQL中的无效对象或者指定的对象 的方法
  • 2017-05-11Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
  • 2017-05-11ora-00119和ora-00132问题的解决方法
  • 2017-05-11oracle 数据按主键删除慢问题的解决方法
  • 2017-05-11关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle例外用法实例详解
    • Oracle常见错误诊断
    • oracle的一些tips技巧
    • Oracle11g完全卸载的详细步骤(超管用)
    • WMware redhat 5 oracle 11g 安装方法
    • oracle 分页问题解决方案
    • Oracle 触发器的使用小结
    • 使用Oracle数据库登录时被告知用户被锁怎么解决
    • [Oracle] CPU/PSU补丁安装详细教程
    • Oracle删除archivelog文件的正确方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有