lpl

sqlplus连接远程数据库

…衆ロ難τιáo~ 提交于 2020-04-05 23:26:44
sqlplus连接远程数据库 作者: zhou__zhou **************sqlplus 连接远程数据库系统********************** 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议

sqlplus 方式连接 远程数据库

孤者浪人 提交于 2020-04-05 22:56:52
方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP )(HOST = ip或主机名称 )(PORT = 1521 )) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。 HOST: 数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上

sqlplus连接远程数据库

拥有回忆 提交于 2020-04-05 22:19:53
**************sqlplus 连接远程数据库系统********************** 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。 HOST

转 sqlplus执行sql报错:ORA-01756:

耗尽温柔 提交于 2020-03-31 06:21:54
1.sqlplus执行sql报错:ORA-01756: quoted string not properly terminated 分类: 技术 在SQLPLUS中执行SQL文件时发生错误:ORA-01756: quoted string not properly terminated 但是SQL其实是没有问题的,找了很多原因,发现可能是由于使用TOAD导出SQL insert语句,编码集的问题导致的。 首先在.bash_profile文件中添加环境变量指定编码集: export NLS_LANG=American_America.AL32UTF8 但是这样做了还是不行,后来找到了解决方法: 使用类似Notepad++之类的文本编辑器将SQL文件的编码转换为 UTF-8无BOM编码格式 结果试下来就没有问题了。 ##update 2020 感谢D-Xr https://ask.csdn.net/questions/1052083 我的notepad最新版编码选项中没有UTF-8无BOM编码的选择,有谁能帮帮我吗?, UTF-8无BOM编码就是“使用UTF-8编码”,UTF-8-BOM是有BOM的。 2.BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM

sqlplus常见命令

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-25 19:54:31
set heading off——不显示每行的列名 set echo off——不重复显示所要执行的sql语句 set line 200——设置每行显示200字符 set pages 0——不进行分页显示 set feed off——不显示sql语句的运行结果(selected N rows) SQL>set colsep' ';     //-域输出分隔符 SQL>set echo off;     //显示start启动的脚本中的每个sql命令,缺省为on SQL> set echo on //设置运行命令是是否显示语句 SQL> set feedback on; //设置显示“已选择XX行” SQL>set feedback off;  //回显本次sql命令处理的记录条数,缺省为on SQL>set heading off;   //输出域标题,缺省为on SQL>set pagesize 0;   //输出每页行数,缺省为24,为了避免分页,可设定为0。 SQL>set linesize 80;   //输出一行字符个数,缺省为80 SQL>set wrap off ;   //设置当行长度超过linesize时,是否截断显示。set setwrap off ,截断,set wrao on 分行显示 SQL>set numwidth 12;  /

sqlplus执行存储过程和sql语句

萝らか妹 提交于 2020-03-16 17:05:54
1、执行带有输出类型参数的存储过程 set serveroutput on; DECLARE dwbh varchar2(20); out_param varchar2(1000); BEGIN dwbh:='3609000001'; pkg_znpj.znpj_zf(dwbh,out_param); dbms_output.put_line(out_param); END; / 2、直接输出一句话 set serveroutput on; begin dbms_output.put_line( 'hello! '); end; / 3、执行带外部参数的sql语句,并输出结果 set serveroutput on; DECLARE mc number; BEGIN select distinct TO_CHAR(SYSDATE,'DDD') into mc FROM fhjczg_fhxc; dbms_output.put_line(mc); END; / select TO_CHAR(SYSDATE,'DDD') FROM dual set serveroutput on; DECLARE xfjgbh varchar2(20); BEGIN xfjgbh:='100003'; pkg_zdpj.znpj_zdpj(xfjgbh); END; / 来源: https://www

shell调用sqlplus批量执行sql文件

痴心易碎 提交于 2020-03-04 19:13:23
在最近的工作中,经常需要批量执行一些DML, DDL, PL/SQL语句或导入一些Function, Procedure。因为support的国家比较多,常常需要一个登陆到一个国家的数据库上执行完成后再登陆到另一个国家执行,很是麻烦。今天得空就写了个shell来批量处理。 #Env.sh中定义一常用的变量,ORACLE_SID,$AU_USER,$AU_PWD等。 . /home/oracle/shell/Env.sh AU="$AU_USER/$AU_PWD" CN="$CN_USER/$CN_PWD" US="$US_USER/$US_PWD" UK="$UK_USER/$UK_PWD" #把所有国家的数据库连接信息放入到一个数组中 set -A ctl_list $AU $CN $US $UK #对数组进行循环遍历,取出数据库连接信息; #用spool...append收集执行情况信息; #"@/home/oracle/shell/load.sql;"执行load.sql文件 for i in ${ctl_list[@]} do sqlplus -L $i@$ORACLE_SID <<EOF set serveroutput on; spool /home/oracle/shell/load.log append @/home/oracle/shell/load.sql;

rlwrap(在sqlplus下使用上下键)

回眸只為那壹抹淺笑 提交于 2020-03-02 14:32:12
一:安装readline OS的安装光盘里提供了readline包. # RHEL 4 [root@oracle11g ~]# rpm -Uvh readline* error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm [root@oracle11g ~]# rpm -Uvh readline* package readline-5.1-1.1 is already installed [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm # RHEL 5 [root@oracle11g ~]# rpm -ivh readline* libtermcap-devel* 二:安装rlwrap [root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz [root@oracle11g ~]# cd rlwrap-0.30 [root@oracle11g rlwrap-0.30]# ./configure [root