Oracle
rogelong
这个作者很懒,什么都没留下…
展开
-
SQLPLUS的 set配置(结合spool)
1、设置页与页之间的分隔 SQL> SET NEWP[AGE] {1|n|NONE} 1)当set newpage 0 时,会在每页的开头有一个小的黑方框。 2)当set newpage n 时,会在页和页之间隔着n个空行。 3)当set newpage none 时,会在页和页之间没有任何间隔。 2原创 2016-06-09 17:54:47 · 546 阅读 · 0 评论 -
sqlplus执行SQL文件
1. 执行一个SQL脚本文件(两种方式) 1)SQL>start file_name 2)SQL>@ file_name 2.@与@@的区别是什么? @等于start命令,用来运行一个sql脚本文件。 @命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,原创 2016-06-09 16:19:56 · 15984 阅读 · 0 评论 -
免安装oracle客户端使用PLSQL
免安装oracle客户端使用PLSQLOracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的机器上的其他程序依赖于x64的Oracle的程序,并且它们很有可能根本不是你写的,因此你还不敢随便乱动服务器,但是你可能需要一个PL/SQL用来在相同的环境下执行查询,这个时候你还是需要一个免安装的办原创 2016-04-23 21:29:35 · 7583 阅读 · 0 评论 -
ORA-12641 错误的一个解决办法
问题描述:在创建网络服务名后测试时出现ORA-12641 错误解决办法:将sqlnet.ora文件中的SQLNET.AUTHENTICATION_SERVICES配置项修改为SQLNET.AUTHENTICATION_SERVICES=(NONE)(没有该文件或者文件中配置项是注释掉的,则默认是操作系统认证)sqlnet.ora路径:$ORACLE_HOME/net转载 2016-05-08 15:15:51 · 2322 阅读 · 0 评论 -
oracle服务名
1、服务名的作用 如果要连接非本地的数据库,需要执行NET服务名。 NET服务名以配置文件的形式保存在本地 配置有两种方式: 1)图形化配置(oracle用户下执行命令netca);2)直接修改配置文件2、查看服务名 以DBA或sysdba账号登录数据库,执行命令:show parameter service_names转载 2016-05-03 22:36:09 · 1309 阅读 · 0 评论 -
ORACLE数据库安装条件-LINUX
一、系统要求 1、物理内存 >1G ; 2、/tmp目录空间 >400MB;3、硬盘空间>4GB;4、检查LINUX位数:file /sbin/init 4、操作系统必备软件包检查工作:rpm -qa | grep 包名 进行包的检查二、修改操作系统内核参数 1、修改内核参数root用户:修改 /etc/sysctl.conf 文件,加上如下参转载 2016-05-18 21:51:59 · 450 阅读 · 0 评论 -
tnsping命令
tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener进程的状态。 执行tnsping 网络服务名,如tnsping mydb如果监听未启动,使用tnsping会出现以下提示原创 2016-05-18 21:45:16 · 1247 阅读 · 0 评论 -
listener.ora
listener.ora----listener监听器进程的配置文件,存在服务端中,一般的路径如下:$ORACLE_HOME/network/admin目录下,如果不要默认目录($ORACLE_HOME/network/admin),可以修改或添加环境变量TNS_ADMIN到自定义目录转载 2016-05-16 22:41:02 · 1017 阅读 · 0 评论 -
tnsnames.ora
tnsnames.ora在客户端或服务端都可能存在,一般放在$ORACLE_HOME/network/admin下,具体可查看环境变量TNS_ADMIN这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中的参数 NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序转载 2016-05-16 22:16:34 · 733 阅读 · 0 评论 -
sqlnet.ora
sqlnet.ora最常用的两个功能是:1)连接方式: 用于指定客户端的名称解析查询的命名方法的顺序 NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname)2)认证方式:SQLNET.AUTHENTICATION_SERVICES1、认证方式参数SQLNET.AUTHENTICATION_SERVICES 三种认证方式:原创 2016-05-09 22:19:08 · 683 阅读 · 0 评论 -
plsql中&符号的处理
SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,PLSQL会弹出一个variables的窗口解决的方法是: 在正常的编写下将&替换为 ' || '&' ||'如 update table set col='a&b' where col=1 修改为 update table set col='a' || '&'转载 2016-05-05 14:42:40 · 1881 阅读 · 0 评论 -
Linux下设置xhost方法
实用技巧:在Linux下设置xhost方法步骤第一步:用root登陆linux,启动vnc服务;第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;第三步:执行xhost +,并且提示“access control disabled, clients can connect转载 2016-05-02 21:06:59 · 452 阅读 · 0 评论 -
spool导出数据
使用PL/SQL的导出功能,操作简单方便,可是往往数据量大的时候,会超出导出的限制。此时我们使用spool工具可以很好地解决导出大量数据的问题。以下我们通过一个实例进行说明set colsep , ###设定以,作为分隔符col MSISDN hea a for a20 ###设置原创 2016-05-25 22:14:51 · 1697 阅读 · 0 评论 -
关于数据库中字段空值的SQL排序的问题
在Oracle中进行查询排序时,如果排序字段里面有空值的情况下,排序结果可能会达不到自己想要的结果。如 select * from tableTest order by VISITS desc 将原来的sql语句改写为:select * from tableTestorder by VISITS desc nulls last"nulls last"控制将空值记录放转载 2016-05-24 14:34:20 · 9606 阅读 · 2 评论 -
varchar转换为int
问题描述: 需要对某个字段进行排序,不过该字段是字符串,如char或varchar类型,从而会造成排序不准确解决方法: 是用to_number(字段)转换成数字格式,前提是字段的内容都是数字,不包含字母原创 2016-05-24 14:32:12 · 1942 阅读 · 0 评论 -
ORACLE的启动和停止
一、启动1、数据库启动步骤 1)通过sysdba用户身份登录:sqlplus "as sysdba" 2)执行启动命令:startup2、启动的几种状态: 1)nomount:只启动数据库实例 2)mount:启动实例并加载数据文件 3)open:启动数据库实例,加载数据文件并打开(默认是加载到open状态) open也有两种情况转载 2016-04-27 22:04:16 · 413 阅读 · 0 评论 -
oracle登录
1.sqlplus的基本格式 sqlplus 用户名/密码@conn_indentifier/as sysdba或as sysoper或/nolog说明:conn_indentifier:连接标识串,连接当前实例可以不用指定,连接其他数据库,则需要指定该参数,也就是网络服务名sysdba或as sysoper:登录身份。如果是操作系统认证,使用该参数,可以不用输入用户名和原创 2016-04-25 22:24:21 · 512 阅读 · 0 评论 -
order by 多字段排序
order by id desc,time desc先是按 id 降序排列 (优先)如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)ORDER BY 后可加2个字段,用英文逗号隔开。f1用升序, f2降序,sql该这样写ORDER BY f1, f2 DESC也可以这样写,更转载 2016-07-27 15:57:27 · 1713 阅读 · 0 评论