- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Oracle数据库执行脚本常用命令小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. 执行一个SQL脚本文件 。
。
。
。
或 。
。
。
。
或 。
。
。
。
我们可以将多条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方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:
方法一:采用以下格式脚本 。
1
2
3
4
5
6
7
8
9
10
11
12
|
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
;
|
方法二:采用以下脚本 。
1
2
3
4
5
6
7
8
9
|
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
|
附一些基本命令 。
1、得到数据库名和创建日期 。
。
。
。
2、ORACLE数据库的计算机的主机名,ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息 。
。
。
。
3、为了知道oracle数据库版本的一些特殊信息 。
。
。
4、获取控制文件名字 。
。
。
。
5、得到Oracle数据库的重做日志配置信息 。
。
。
。
6、获取oracle的每个重做日志(成员)文件所存放的具体位置 。
。
。
。
7、知道ORACLE数据库的备份和恢复策略和归档文件的具体位置 。
。
。
。
8、知道ORACLE数据库中到底有多少表空间以及每个表空间的状态 。
1
2
|
select
tablespace_name, block_size, status, contents, logging
from
dba_tablespaces;
select
tablespace_name, status
from
dba_tablespaces;
|
9、知道每个表空间存在哪个磁盘上以及文件的名字等信息 。
1
2
|
SELECT
file_id, file_name, tablespace_name, status, bytes
from
dba_data_files;
select
file_name, tablespace_name
from
dba_data_files;
|
10、知道Oracle数据库系统上到底有多少用户和都是什么时候创建的 。
1
2
|
select
username,created
from
dba_users;
select
username, DEFAULT_TABLESPACE
from
dba_users;
|
11、从控制文件中取出信息涉及到以下一些相关的命令 。
1
2
3
4
5
6
7
8
9
10
|
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
|
12、控制文件由两大部份组成:可重用的部份和不可重用的部分。可重用的部分的大小可用 。
CONTROL_FILE_RECORD_KEEP_TIME参数来控制,该参数的默认值为7天,即可重用的部份的内容保留7天,一周之后这部份的内容可能被覆盖。可重用的部份是供恢复管理器来使用的,这部份的内容可以自动扩展。Oracle数据库管理员可以使用CREAT DATABASE或 CREAT CONTROLFILE语句中的下列关键字(参数)来间接影响不可重用的部份的大小:
1
2
3
4
5
|
MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLOGHISTORY
MAXLOGMEMBERS
|
13、查看控制文件的配置 。
1
|
SELECT
type, record_size, records_total, records_used
FROM
v$controlfile_record_section;
|
14、如果您的显示被分成了两部分,您需要使用类似于set pagesize 100的SQL*Plus命令先格式化输出。有关的格式化输出命令有以下这些:
record_size: 为每个记录的字节数。 records_total:为该段所分配的记录个数。 records_used:为该段所使用的记录个数.
15、知道控制文件中的所有数据文件(DATAFILE),表空间(TABLESPACE),和重做日志(REDO LOG)所使用的记录情况 。
1
2
3
|
SELECT
type, record_size, records_total, records_used
FROM
v$controlfile_record_section
WHERE
type
IN
( ‘DATAFILE
', ‘TABLESPACE'
, ‘REDO LOG');
|
16、获取控制文件名字 。
1
2
|
select
value
from
v$parameter
where
name
=
'control_files'
;
或者:
select
*
from
v$controlfile
|
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命令来改变控制文件的位置.
1
2
3
4
|
SQL>
alter
system
set
control_files =
‘D:Disk3CONTROL01.CTL
',
‘D:Disk6CONTROL02.CTL'
,
‘D:Disk9CONTROL03.CTL' SCOPE=SPFILE;
|
18、由于控制文件是一个极其种要的文件,除了以上所说的将控制文件的多个副本存在不同的硬盘上的保护措施外,在数据库的结构变化之后,您应立即对控制文件进行备份。可以用Oracle命令来对控制文件进行备份:
1
|
alter
database
backup controlfile
to
‘D:backupcontrol.bak';
|
19、您也可将备份到一个追踪文件中。该追踪文件包含有重建控制文件所需的SQL语句。可使用以下SQL语句来产生这一追踪文件:
1
|
alter
database
backup controlfile
to
trace;
|
20、正常关闭oracle命令 。
1
|
shutdown immeditae
|
PS:oracle客户端连接的文件配置:
oracle的目录/network/ADMIN/tnsnames.ora 。
内容:
1
2
3
4
5
6
7
8
9
10
11
|
MIMI(客户端连接的名称) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.254)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = NTDB.RUNNER)
)
)
|
修改表结构 。
1
2
3
4
5
|
alter
table
m_gl_gls3_history
add
(aaaaa varchar2(20),bbbbb varchar2(10))
alter
table
m_gl_gls3_history
modify
(aaaaa varchar2(10))
--要改变表中的字段的类型或缩小字段长度,该字段的所有记录值必须为空。
--如果改字段存在记录值,则该字段长度只能扩大,不能缩小。
alter
table
m_gl_gls3_history
drop
(aaaaa , bbbbb )
|
。
最后此篇关于Oracle数据库执行脚本常用命令小结的文章就讲到这里了,如果你想了解更多关于Oracle数据库执行脚本常用命令小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目录 前言 style-loader css-loader sass-loader postcss-loader babel-l
目录 1、简单动态字符串(SDS) 2、链表 3、字典 哈希表 哈希表节点 字典 4、跳跃表
JS运行三部曲 js运行代码共分三步 语法分析 预编译 解释执行 JavaScript代码在运行时,首先会进行语法分析,通篇检查代码是否存在低级错误,然后进行预编译,整理内
目录 +拼接方式 sprintf函数 Join函数 buffer.Builderbuffer.WriteString函数 buffer.B
下面整理下python有哪些方式可以读取数据文件。 1. python内置方法(read、readline、readlines) read() : 一次性读取整个文件内容。推荐使用re
背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一
目录 1. 提炼函数 2. 合并重复的条件片段 3. 把条件分支语句提炼成函数 4. 合理使用循环 5. 提前让函数退出代替嵌套条件分支
开始之前,pandas中dataframe删除对象可能存在几种情况 1、删除具体列 2、删除具体行 3、删除包含某些数值的行或者列 4、删除包含某些字符、文字的行或者列 本文就针对这四种情况探讨
setData setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法前,先简单介绍一下 setData 背后的工作原理。 工作原理 小程序的视图层
下面是五种实现斐波那契数列的方法 循环 ? 1
一,分析代码运行时间 第1式,测算代码运行时间 平凡方法 快捷方法(jupyter环境) 第2式,测算代码多次运行平均时间 平凡方法 快捷方法(jupyter环境) 第
python之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。本文主要介绍了一些简单易懂最常用的python图像处理库。 当今世界充满了各种
流式布局 采用流式布局会将元素按从左到右的顺序排列,如果一个元素在一行中放不下,那这个元素会另起一行依然按照从左到右的顺序排列 示例: 代码 public class Tes
@PropertySource 作用是:对自定义的properties文件加载 使用:@PropertySource(value={"classpath:people.properti
实现消息队列的两种方式 apache activemq官方实例发送消息 直接在apache官网http://activemq.apache.org/download-archives.html下
常用配置 以下配置能使用File -> New Projects Settings -> Settings for New Projects进行配置的尽量用这个配置,因为这个配置是作用
摘要: 开发者开发部署web应用时通常使用tomcat服务器,很多初学者只懂得在开发工具上配置,但离开了开发工具,自己手动配置部署,并让一个项目跑起来,你会了吗。小编也遇到过这样的困扰。网上查找的
1. 字符串的翻转 利用切片 ? 1
cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结。 1.cookie存在于浏览器 随意打开一个网址,用火狐的调试工具,随意选取
1、使用内置的tomcat,通过java -jar的方式启动 比如:java -jar bms.jar 但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了
我是一名优秀的程序员,十分优秀!