oracle执行命令显示2,Oracle数据库执行脚本常用命令小结

1. 执行一个SQL脚本文件

复制代码 代码如下:

sqlplus user/pass@servicename

复制代码 代码如下:

SQL>start file_names

复制代码 代码如下:

SQL>@ file_name

我们可以将多条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

在屏幕上的所有内容都输入到该文件中,包括你输入的sql语句。

通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

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

?

方法二:采用以下脚本

?

附一些基本命令

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

复制代码 代码如下:

SELECT name, created, log_mode, open_mode FROM v$database;

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

复制代码 代码如下:

SELECT host_name, instance_name, version FROM v$instance;

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

复制代码 代码如下:

select * from v$version;

4、获取控制文件名字

复制代码 代码如下:

select * from v$controlfile;

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

复制代码 代码如下:

SELECT group#, members, bytes, status, archived FROM v$log;

select GROUP#,MEMBER from v$logfile;

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

复制代码 代码如下:

select * from v$logfile;

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

复制代码 代码如下:

archive log list

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

?

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

?

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

?

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

?

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

CONTROL_FILE_RECORD_KEEP_TIME参数来控制,该参数的默认值为7天,即可重用的部份的内容保留7天,一周之后这部份的内容可能被覆盖。可重用的部份是供恢复管理器来使用的,这部份的内容可以自动扩展。Oracle数据库管理员可以使用CREAT DATABASE或 CREAT CONTROLFILE语句中的下列关键字(参数)来间接影响不可重用的部份的大小:

?

13、查看控制文件的配置

?

14、如果您的显示被分成了两部分,您需要使用类似于set pagesize 100的SQL*Plus命令先格式化输出。有关的格式化输出命令有以下这些:

record_size: 为每个记录的字节数。

records_total:为该段所分配的记录个数。

records_used:为该段所使用的记录个数。

15、知道控制文件中的所有数据文件(DATAFILE),表空间(TABLESPACE),和重做日志(REDO LOG)所使用的记录情况

?

16、获取控制文件名字

?

17、如何在一个已经安装的Oracle数据库中添加或移动控制文件呢?

以下是在一个已经安装的Oracle数据库中添加或移动控制文件的具体步骤:

a、利用数据字典v$controlfile来获取现有控制文件名字。

b、正常关闭Oracle数据库。

c、将新的控制文件名添加到参数文件的CONTROL_FILES参数中。

d、使用操作系统的复制命令将现有控制文件复制到指定位置。

e、重新启动Oracle数据库。

f、利用数据字典v$controlfile来验证新的控制文件名字是否正确。

g、如果有误重做上述操作,如果无误删除无用的旧控制文件。

注: 如果您使用了服务器初始化参数文件(SPFILE),您不能关闭Oracle数据库而且应该在第3步使用alter system set control_files的Oracle命令来改变控制文件的位置。

?

18、由于控制文件是一个极其种要的文件,除了以上所说的将控制文件的多个副本存在不同的硬盘上的保护措施外,在数据库的结构变化之后,您应立即对控制文件进行备份。可以用Oracle命令来对控制文件进行备份:

?

19、您也可将备份到一个追踪文件中。该追踪文件包含有重建控制文件所需的SQL语句。可使用以下SQL语句来产生这一追踪文件:

?

20、正常关闭oracle命令

?

PS:oracle客户端连接的文件配置:

oracle的目录/network/ADMIN/tnsnames.ora

内容:

?

修改表结构

?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

史上最强的烧脑合集!能全都搞懂的只有天才!

▲ 点击查看牛津大学,全球学生削尖脑袋想进的地方。它真正吸引人的,不仅是雄厚的师资、精湛的学术,更因为立校800余年来,始终有一套经典、独门的“高智商训练”方法!25位首相、53位总统、11位国王、47位诺贝尔奖得主&a…

github上面如何编辑README

github上面如何编辑README 今天把自己做好的 《手机摇一摇震动刷新(支持ListView、GridView、Webview)》上传到github,之前代码都上传好了,就差介绍了 第一步:找到READM.md文件进入编辑状态 找到了READM.md文件,修改一番以后,我想试下水,先提交看看,如…

学习使用新浪接口随笔(一)

小生初入C#领域,因为学校部门里面在办新浪微博活动的时候,需要统计转发数量。(个别团或者班级会去买转发数量,这没节操的),所以有的时候统计起来的时候,会比较麻烦。于是就产生了想利用新浪的AP…

安装office时,提示某项注册表无法写入,请查看是否有管理员权限

安装office时,提示某项注册表无法写入,请查看是否有管理员权限 大概就是这个意思,记不清楚了,解决办法: 首先如果你确认软件没有问题并且是用管理员帐户登录的话,请关闭防火墙与杀毒软件,重试&a…

开源Winform控件库:花木兰控件库

微信好友推荐,挺好看的Winfrom控件库,下面来看看。花木兰控件库Gitee截图介绍基于 C#(语言) 4.0 、 VS2019 、 Net Framework 4.0(不包括Net Framework 4.0 Client Profile) 开发的Winform控件库。为了兼容性采用了C#&#xf…

c语言题中的一些陷阱

1、求下列两个数组的长度关系characX[] "abcdefg";char acY[] { a, b,c, d, e, f, g };解析:对于字符串来说,字符串结尾默认为‘\0’,所以acX[]的长度为8,而第二个数组的大小长度为7,而且因为没有用‘\0’结…

“爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........

全世界只有3.14 % 的人关注了爆炸吧知识只要够大就够震撼超模君前几天发了一篇文章《2020年最奇葩论文,打假网站看了都无语,原来外国人更擅长中医》,里面讲到的那篇奇葩论文,可真是让我见识到了什么叫做一本正经胡说八道&#xff…

oracle分区exchange,oracle 分区表exchange原理

oracle分区的exchange操作非常快,那原理是什么呢?下面我们来做个实验:SQL> create table test (id number(3));表已创建。SQL> insert into test values (1);已创建 1 行。SQL> commit;提交完成。SQL> select object_id,data_obj…

Android之手机摇一摇震动刷新(支持ListView、GridView、WebView)并生成我的二维码

手机摇一摇震动刷新 第一步:看摇一摇震动刷新的前后的效果图 1、摇一摇震动刷新前的效果图如下(图片太大了,分2次录屏的,如果看着不爽请猛戳我的github上面的演示) 2、摇一摇震动刷新之后的效果图如下 说明:我笔记本的虚拟机没有重力感应,所以用虚拟机摇一摇没反应…

搭建基于虚拟账号的电子邮件系统

使用postfix,cyrus-sasl,courier-authlib,mysql,dovecot,extmail,extman搭建电子邮件系统,可以使用web方式以虚拟账号注册登录邮箱,并且发送接受邮件,实现电子邮件功能。…

在C#中obsolete表示什么?

这个预定义特性标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。例如,当一个新方法被用在一个类中,但是您仍然想要保持类中的旧方法,您可以通过显示一个应该使用新方法,而不是旧方法的消息,…

php根据分辨率跳转,使用PHP将分辨率转换为Aspect比率

我需要一些可能非常基本的帮助.我正在研究一个接收这些可能的输入字符串的PHP函数(这些是示例,它可以是任何分辨率):1600x9001440x9001366x7681360x7681280x10241280x8001024x10241024x768640x960320x480320x480etc我想处理这些字符串中的任何一个并返回适当的宽高比…

第一题

转载于:https://www.cnblogs.com/bilibiliganbei/p/5251796.html

Fibonacci Knapsack

http://acm.uestc.edu.cn/problem.php?pid1489&cid164 其实就是用搜索做0/1背包 不要被Fibonacci 唬住了,没什么用。,。。。。。这个比较坑爹 剪枝在代码中说明了 ?View Code C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2…

此内容过于真实,引起强烈舒适

全世界只有3.14 % 的人关注了爆炸吧知识有这么一群人,年纪轻轻却有着远超同龄人或者常人的思想跟经验。其实,思想深度和年龄的关系并不大。饱读诗书的人,自然见识不凡,思考的内容也比别人更深刻。随着经历和阅历的增加&#xff0c…

远程登录:ftp

ftp服务功能:主要用于文件的传输。端口:21服务:vsftpd软件:vftpd-2.0.1-5i386.rpm配置:/etc/vsftpd/vsftp.conf在配置文件最后加入:chroot_local_useryes表示将用户锁定在自己的主目录更改配置文件之后&…

Win11重磅新功能推送!

微软宣布现已开始向 Windows 11 正式版用户推出全新表情符号( emoji ),被称为“大眼夹”的经典 Office 助手(Clippy)现已回归!全新表情符号基于流畅设计(Fluent Design),…

Android之判断是否有网封装类

Android之判断是否有网封装类 我们做项目的时候,一般都不能离开网络,下面是对判断是否有网类的封装 import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import…

PHP截取IE浏览器并缩小原图的方法

这篇文章主要介绍了PHP截取IE浏览器并缩小原图的方法,涉及PHP调用com组件实现图像截取的相关技巧,需要的朋友可以参考下 本文实例讲述了PHP截取IE浏览器并缩小原图的方法。分享给大家供大家参考,具体如下: // 截取一个窗口 Capture a window (IE for exa…

oracle与sqlserver差异,Oracle与SQLServer的SQL语法差异总结

Oracle与SQL Server应用差异对比分析 Oracle 10g 项目 存储过程格式 存储过程名(参数列表) IS Begin ---存储过程内容 End 存储过程名; 备注 CREATE OR REPLACE PROCEDURE CREATE PROCEDURE 存储过程名 (参数列表) AS --存储过程内容 SQLServer 2008 1、 指定参数类型&#xff…