大家好,又见面了,我是你们的朋友全栈君。...每次启动Sqlplus时都会自动执行两个脚本:glogin.sql、login.sql这两个文件。...以下配置示例在Oracle 11g下进行: 查看 $ORACLE_HOME/sqlplus/admin 路径下是否存在glogin.sql文件 可以设置一个环境变量 SQLPATH,以便于在任何目录中都可以使用...serveroutput on size 1000000 --假脱机输出文本时,会去除文本行两端的空格,而且行宽不定,如果设置为off(默认设置),假脱机输出的文本行宽度则等于所设置的linesize...set trimspool on --设置选择LONG和CLOB列时显示的默认字节数 set long 5000 --设置显示的文本宽为300个字符 set linesize 300 --设置SQLPLUS
前言 经常使用Oracle数据库的朋友,应该对SQL*Plus这个命令行工具不会陌生。...当然,我写这篇就是为了介绍如何优化SQL*Plus命令行嘛!...上面的情况曾经也一直困惑着我,后来我发现了解决方案,这就来分享给大家,希望能帮助到你。通过 rlwrap + readline 一起使用,可以完美解决这个问题,接下来,我就来演示一下如何配置使用。...2 优化输出格式 glogin.sql SQL*Plus 在启动时会自动运行脚本:glogin.sql 。...该脚本可以写入在 SQL*Plus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置。 1、未做配置时,默认如下: ?
大家好,又见面了,我是你们的朋友全栈君。...\test.sql @ d:\test.sql 执行当前目录下的SQL脚本,即:登陆SQLPLUS时的目录,示例如下: [oracle@bys001 oradiag_oracle]$ ls a.sql...三.SQLPLUS中显示设置-列长、分页 1.更改分页、行宽设置 show linesize show pagesize set linesize 100 ——默认80字符–这里应该根据实际需要设置...如设置过大,在desc objectname时,name列和type 列占位非常长,使用colnamefora7;语句无效,只能设置linesize变小。...在执行set serveroutput on以后,使用dbms_output方法可以输出信息,例如:dbms_output.put_line(‘This is’); 2.设置指定显示的列名的宽度–列是字符及数字
背景:客户提出一个需求,写SQL脚本的时候,内容是拼接的,如何将这个拼接SQL执行的结果取出来调用执行呢? 我想到的方案是先把结果取出来,存为一个中间文件,再调用该文件即可。...知识点:如何将sqlplus结果中的无关信息都去掉? 可以使用sqlplus -s进入调用拼接SQL脚本,脚本中配合使用set设定相关属性即可实现。...下面举一个简单的示例来说明: 1.拼接SQL脚本 我这里拿拼接一个杀掉业务用户JINGYU的所有会话举例: [oracle@db10 ~]$ cat test.sql --format set heading...off set echo off set flush off set feedback off set pagesize 9999 set linesize 9999 set long 9999 -...'159,83' immediate; 3.调用中间文件 我这里直接执行调用中间文件验证,根据你的需求也可以将其封装到另一个脚本中。
在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方法是脚本后面直接跟多个连续的参数并以空格分开。...emp "bob cheng" 3、SQL提示符下调用带参脚本 SQL> @test.sql emp scott SQL> set linesize 160 SQL> select empno...> exit; -->由于脚本中有exit,因此脚本执行后会退出,如果是在SQL提示符下而不需要退出应注释该行 4、调用plsql时的带参脚本 [oracle@linux1 ~]$ more test2...echo on --下面是第二个脚本 --在第二个脚本中引用到了前一个脚本定义的变量,如&S,&V。...&,可以参考:替代变量与SQL*Plus环境设置 b、new_value子句可以在脚本中传递变量,可以参考:SQL 基础--> NEW_VALUE 的使用 c、多个参数传递时,中间使用空格隔开 d、对于参数中本身含有空格的情形应使用引号将其括起来
SET 和 COL 调整列宽 当前会话不显示实例名和登录用户,容易误操作用户,用户信息显示不够明显 注意: 以上均为 sqlplus 默认配置下存在的问题。...2、美化输出格式 glogin.sql sqlplus 在启动时会自动运行脚本:glogin.sql 。...glogin.sql 存放在目录 $ORACLE_HOME/sqlplus/admin/ 下 每当用户启动 sqlplus 会话并成功建立 Oracle 数据库连接时,sqlplus 就会执行此脚本 该脚本可以写入在...sqlplus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置 1、未做配置时,默认如下: 此时,我登录SQL*PLUS并执行sql查询,看一下输出结果格式。..._editor=vi --设置dbms_output输出缓冲区大小 set serveroutput on size 1000000 --设置输出格式 set long 200 set linesize
> set linesize 150; set pagesize 9999; col comp_name format a40; SELECT COMP_NAME, VERSION, STATUS FROM.../runInstaller 6.1 不勾选 , 点击 next 注意这里的安装位置,我之前的安装目录是11.2.0.4,我新目录是12.2.0.1.0 即将oracle 安装到其他位置,这样可以减少宕机时间...Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> set linesize...SQL> select count(*) from dba_objects where status'VALID'; COUNT(*) ---------- 44 统计失效的对象: SQL> set...> set linesize 150; set pagesize 9999; col comp_name format a40; SELECT COMP_NAME, VERSION, STATUS FROM
DESC tablename SET:更改 SQL*Plus 的环境设置。 SET LINESIZE 200 SHOW:显示当前 SQLPlus 环境的某些参数。...以下是一些常用参数: -S:启动 SQLPlus 但不显示 SQLPlus 的启动消息。 -L:尝试登录一次。如果失败,SQL*Plus 将不再尝试并立即退出。...-M:设置 SQL*Plus 命令行模式。 4. SQL*Plus 脚本执行 你可以使用 @ 符号来执行外部的 .sql 文件。例如: @/path/to/your_script.sql 5....调整输出格式 你可以使用各种 SQLPlus 子命令来调整查询的输出格式,如 SET LINESIZE、SET PAGESIZE 和 COLUMN 命令。...如果你有任何问题或需要进一步的帮助,请随时留言或咨询。
编者按:不错的东西,自用+推荐 【免责声明】本号文章仅代表个人观点,与任何公司无关,仅供参考。...哈哈~ 我在哪?看看地图不迷路! 看到docker-entrypoint-initdb.d 这个文件,可以猜测应该是docker做的镜像。...--内置了常用的34个脚本在/home/oracle/admin目录下 cd /home/oracle/admin/ sqlplus / as sysdba SQL> !...> 内置脚本内容 体验了一下各种命令,我还是非常有兴趣地看看内置了的常用的34个脚本的内容。...实时的undo使用量 [oracle@modb admin]$ cat undo_used.sql --实时的undo使用量 set linesize 220 set pagesize 1000 col
干脆我们来一起脱衣服脱裤子吧~~(本文内容纯属虚构娱乐,作者不负任何法律责任) 0.第零步,首先需要知道什么数据库。Access就不说了,直接在shell里就可以下载。...4.第四步,使用脱裤脚本脱裤子。 不是所有网站都装了phpmyadmin(有些人说,没事,我给他装一个……),这时候脱裤脚本就派上用处了。 ...脱裤脚本有很多种,有的脱裤脚本很简单,就是传上去,把mysql账号密码一输,它就把所有表备份成.sql格式。...不过我不建议这种方式,这种方式其实备份了一些没用的东西,我只想要用户数据的表,但是它把所有表都备份了。我这有个脱裤脚本不错,图形化操作,十分方便: 登录进入: ? ...选择要导出的表即可: ? 5.第五步,使用sql命令脱裤子。 有人说,我懒得再传一个脱裤脚本上去,太麻烦。
七、热备脚本 1.基于数据库热备的脚本 SQL> ho cat /tmp/tmphotbak.sql; set feedback off set heading off set verify off set...trimspool off set pagesize 0 set linesize 200 define dir = '/u01/app/oracle/hotbak' define script =...> start /tmp/tmphotbak.sql; --执行该脚本即可对数据库进行热备 2.基于表空间热备的脚本 SQL> ho cat /tmp/tmphotbak_tb.sql set feedback...off set heading off set verify off set trimspool off set pagesize 0 set linesize 200 define dir = '/...尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是不言而喻的。因此 DBA 至少在保证数据不丢失的情况下来提高系统的性能是最起码的要求。关于什么是备份与恢复,在此不做赘言。
,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。...当时是在SQL Developer工具里面分析SQL的执行计划,并没有注意到redo size非常大的情况。...Elapsed: 00:00:12.29 因为ORACLE里面的写不阻塞读,所以不可能是因为SQL阻塞的缘故,然后我想查看这个表到底有多少记录,结果亮瞎了我的眼睛,记录数为0,但是空间用掉了852 个数据块...于是我使用Tom大师的show_space脚本检查、确认该表的空间使用情况,如下所示,该表确实使用852个数据块。...SET linesize 190 COL osuser format a15 COL username format a20 wrap COL object_name format a20 wrap COL
首先我希望得到的一个基本效果就是后台去扫描数据库的DB time,如果超出了阈值,比如这里我设置的为400(即DB time为400%),则会开启自动诊断的任务。时间范围是提前一个小时和当前时间。...我对已有的脚本做了一些改动,加了一些逻辑,后续还会不断完善。...pages 0 set feedback off set linesize 100 col snapdate format a20 select begin_snap ,end_snap ,snapdate...d, v\\\$instance i ; EOF` sqlplus -s ${DB_CONN_STR}@${SH_DB_SID} <<EOF set pages 0 set linesize 1500...占用DB time情况showsnapsql $dbtime_snap#生成基于DB time的AWR报告genawrhtml $dbtime_snap上面的脚本执行很简单,无需输入任何参数。
不知道大家在工作中还有没有写过JDBC,我在大三去过一家小公司实习,里边用的就是JDBC,只不过它封装了几个工具类。写代码的时候还是能感受到「这是真真实实的JDBC代码」 ?...很多时候,不同的项目由不同的程序员开发,在公司层面可能没有将技术完全统一起来,一个项目用Mybatis,一个项目用Hibernate都是很有可能的。...PreparedStatement可对SQL进行预编译,提高效率,预编译的SQL存储在PreparedStatement对象中 PreparedStatement防止SQL注入。...主要作用就是产生行号。...= "UPDATE student SET name=?
,从而有效缩短正式迁移阶段的生产停机时间,顺利完成U2L的迁移工作。...2.2 创建XTTS工作目录 本次我设置的XTTS的工作目录是/exp/newxx,在源端和目标端都创建相关目录,上传并解压MOS(文档 ID 1389592.1)提供的xttconvert脚本。...,用于对目标库进行多次表空间增量恢复,使目标端数据库在正式迁移前与生产数据库近乎一致,大幅减少迁移停机时间。...4.11 数据比对 源环境和目标环境分别查询比对: set linesize 200 set pagesize 9999 col owner format a15 col object_type format...,尤其要注意这点); 7.本次测试遇到因源库数据文件名称包含特殊字符导致表空间全量备份缺失文件且日志不报任何错误,在恢复阶段才发现缺少文件,所以建议以后准备工作多加一项数据文件数量的检查比对: select
大家好,又见面了,我是你们的朋友全栈君。 #!...linesize 2000 set long 99999 set pagesize 0 set feedback off execute dbms_metadata.set_transform_param...脚本 echo “${v_sqlall}”>>tmp.sql ##fExpTab “${v_sqlall}”>>tabscript.tmp fi ##调用数据库函数执行临时sql脚本,并生成临时建表脚本...fExpTab “tmp.sql”>>tabscript.tmp ##读取并规范临时脚本文件 ##将临时脚本中的多余空行,替换为”/”,使之成为能直接被数据库调用的建表脚本 awk -v RS=’\r...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
结构化查询语言 包括DDL(数据定义语言)、DCL(数据控制语言)、 DQL(数据查询语言)、DML(数据操纵语言) 二、SQL的特点 SQL 语句不区分大小写 SQL 语句能输入一行或多行...关键字不能整行缩写或分离 子句通常被放置在分开的行上 缩进可提高可读性 在SQL 开发工具,SQL 语句能选择分号结束(;) .当你运行多个SQL 语句的时候,需要分号 在SQL*Plus中,...你要用一个分号结束每个SQL 语句.(;) 三、SQL*PLUS特征: 字符日期左对齐 数字右对对齐 列名默认大写 SQL PLUS 自己的命令不需以分号“;”结束 四、SQL查询时,数字和日期类型的数据可用算术运算符...+ 加 - 减 * 乘 / 除 ( ) 用于改变运算符的优先级 五、空值 空值一般用NULL表示 一般表示未知的、不确定的值,也不是空格 一般运算符与其进行运算时,都会为空 空不与任何值相等...FROM table; 七、演示 */ --选择所有字段 SQL> SET LINESIZE 200 SQL> SELECT * FROM SCOTT.EMP; EMPNO ENAME JOB MGR
题目部分 glogin.sql脚本的作用是什么? 答案部分 SQL*Plus在启动的时候会自动查找运行两个脚本文件:login.sql和glogin.sql。...login.sql文件可以存放SQL*Plus中能使用的任何命令。SQL*Plus在启动时会首先查找当前目录下的login.sql文件,其次会在SQLPATH目录下查找。...如果找到login.sql文件,那么在SQL*Plus显示“SQL>”前执行login.sql里的所有内容。...glogin.sql是SQL*Plus全局登录的的配置文件,是Oracle自带的登录脚本文件,它的路径是固定的,即$ORACLE_HOME/sqlplus/admin。...可以在glogin.sql文件中添加如下的内容: SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER> " 这样,每次登录SQL*Plus的时候,SQL提示符就会变为设置的内容
col column_name for a12 set linesize 180 SELECT user_indexes.table_name, user_indexes.index_name,...在执行 exec sys.DBMS_SHARED_POOL.keep('JXXXT.IN_GZ_LOGS','P');可能会报出未定义的错误,需要在 sqlplus 下执行脚本$ORACLE_HOME/...pin 住的对象 set linesize 150 col sz for a10 col name for a100 col keeped for a6 select to_char(sharable_mem...这将确保在调用大型包时,它已经在共享池里,而不是在共享池中搜索连续的碎片(在使用系统时,这些碎片可能就不复存在)。...通过查询 V 查询一下回滚段的使用情况,其中 USED_UREC 为 undo 记录的使用条目数,USED_UBLK为 undo 块的使用数目 set linesize 180 SELECT a.sid
大家好,又见面了,我是全栈君 / 运行 SQL 缓冲区 ?...SET DEF[INE] [字符 | ON | OFF] 确定开始置换变量参照的字符(默认=&) SET ECHO [ON | OFF] 确定在脚本里已执行的命令是否被显示出来 SET ESC[...STORE SET [文件名] 在[文件名]里存储所有选项的值,你可以以后运行这个文件以恢复这些选项。...上面所有这些命令函数都与 SQL*Plus 相同。...SET EXEC[PAUSE] [ON | OFF] 在下一个命令暂停执行( ON ),或者在下一个命令正常继续执行( OFF )。 SQLPLUS 带有当前文件调用 SQL*Plus 。
领取专属 10元无门槛券
手把手带您无忧上云