Oracle
文章平均质量分 73
Oracle 数据库
Deniro Lee
这个作者很懒,什么都没留下…
展开
-
ORA-01034 问题的解决方法
使用 Oracle 账户登录后,执行创建表空间语句时,发现 ORA-01034 问题。(1)分析一种常见原因是 Oracle 数据库还未启动。(2)解决Linux 使用 Oracle 账户登录。使用 sysdba 身份登录:sqlplus / as sysdba;启动数据库:startup...原创 2020-10-31 19:28:11 · 4037 阅读 · 0 评论 -
说说在 Linux 中如何使用 Oracle 数据汞 expdp/impdp 导入、导出 dmp 数据
1 导出 dmp 数据(1)创建备份 dmp 文件夹并赋予权限mkdir /home/oracle/[dump_folder]chmod -R 777 /home/oracle/[dump_folder][dump_folder] 为 dump 文件夹名称。Linux chmod(英文全拼:change mode)命令是控制文件权限的命令。-R 参数指的是对目前目录下的所有文件及其子孙目录递归地应用相同的权限变更规则。chmod 命令可以使用八进制数来指定权限。文件或目录的权限位由9个权限位原创 2020-10-31 19:13:47 · 1660 阅读 · 0 评论 -
Oracle 数据库笔记(2)—— 逻辑存储结构
Oracle 数据库中的数据文件被分组到一个或多个表空间中。在每个表空间中,逻辑数据库结构 ( 如表和索引 ) 都是片段,被进一步细分为 “ 盘区” ( extent ) 和 “ 块 ( block ) ”。这种存储的逻辑细分允许 Oracle 更有效地控制磁盘空间的利用率。图 1 显示了数据库中逻辑存储结构之间的关系。1 表空间Oracle 表空间 ( tablespace ) 由一个或多个数据文件组成,一个数据文件是且只能是一个表空间的一部分。 Oracle 12c最少会创建两个表空间 :原创 2020-07-11 11:03:45 · 428 阅读 · 0 评论 -
Oracle 数据库笔记(1)—— 数据库与实例之间的区别
数据库(Database)与实例(Instance)之间存在本质区别。(1)数据库(Database)Oracle 中的数据库(Database)是硬盘上的数据集合,表现为数据库服务器上的一个或多个文件。它是由各种物理或逻辑结构组成的,比如表就是一种逻辑结构。数据库文件依据存储的内容可以如下划分:(2)实例(Instance)Oracle 中的数据库放置在磁盘上,而实例(Instance)是放置在服务器的内存中。Oracle 实例是由一个大型内存块和后台进程所组成的 : 这个内存块被分配在系统原创 2020-07-11 11:02:00 · 686 阅读 · 0 评论 -
忘记 Oracle 管理员账号密码的解决方法
本示例 Oracle12c 为例。管理员账号分为 system 与 sys,修改方法不同,我们分别予以叙述。1 修改 sys 密码首先进入 Oracle 安装目录,形如 F:\app\Administrator\product\12.1.0\dbhome_1\database,删除或重命名 PWDorcl.ora 文件:如果不执行这步,执行 orapwd 命令,会抛出 “OPW-0000...原创 2020-02-09 17:59:14 · 5103 阅读 · 0 评论 -
ORA-12560 TNS 协议适配器错误问题的解决方法
使用 SQL Plus 登陆 Oracle12c 时,发现抛出 ORA-12560 TNS 协议适配器错误。1 分析打开 Windows services,可以发现相关 Oracle 服务都已启动:打开注册表,依次进入 HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE,打开对应的 KEY_OraDB12Home,然后在右侧列表中,找到 ORACL...原创 2020-02-09 17:57:25 · 2398 阅读 · 0 评论 -
说说 Oracle 的 CASE 表达式
使用 CASE 表达式,我们可以在 SQL 中实现类似 if-elseif-else 逻辑。Oracle 9i 及其以上版本,都支持 CASE 表达式。推荐使用 CASE 表达式,因为相对于 DECODE() 函数来说,CASE 表达式与 ANSI 兼容,且已成为 SQL /92 标准的一部分,而且 CASE 表达式更易理解。1 使用表达式确定返回值语法如下:CASE search_e...原创 2019-12-28 16:10:57 · 557 阅读 · 2 评论 -
说说 Oracle 的时间格式化参数以及在 TO_CHAR() 与 TO_DATE() 中的应用
Oracle 提供了一系列的时间格式化参数,用于对时间进行格式化处理。下面首先介绍那些常用的时间格式化参数。1 时间格式化参数跨度参数说明示例世纪CC第几世纪,格式为两位。21年份YYYY4 位年份。2020年份Y,YYY4 位年份,第 1 位之后,加逗号。2,020年份YYY年份后三位。020,完整年份为 2020。年...原创 2019-12-28 16:07:38 · 850 阅读 · 2 评论 -
说说 Oracle 的 TRUNC 函数
TRUNC 函数中的 trunc 是英文 truncation 的缩写,即 “截断” 的意思。语法为:TRUNC(x[,unit])。x 是需要截断的参数,unit 是一个可选的字符串参数,用于表示截断所需的时间跨度单位。默认情况下, x 会被截断为当天的开始时间 。比如我们想取得某一年的第一天,可以这样写 SQL:select trunc(to_date('20191224','YYY...原创 2019-12-28 16:05:00 · 685 阅读 · 0 评论 -
说说 Oracle 的 NVL 与 NVL2 函数
1 NVL 函数1.1 语法如果需要为查询出的为 null 的字段,设置一个默认值,就可以使用 NVL 函数。如果 expr1 为 null ,则 NVL 会返回 expr2。 如果 expr1 不为 null ,则 NVL 返回 expr1 。参数 expr1 和 expr2 可以是任何 Oracle 数据类型。如果这两个参数的数据类型不同,那么 Oracle 隐式转换。如果不能转换,...原创 2019-12-17 18:57:35 · 389 阅读 · 0 评论 -
说说 Oracle 的 SYSDATE 函数
SYSDATE 函数会返回数据库所在操作系统所设置的当前日期和时间。返回值的数据类型为 DATE ,返回的格式取决于 NLS_ DATE _FORMAT 初始化参数的值。该函数不需要参数。并且在分布式 SQL 语句中,此函数返回的是本地数据库所在操作系统所设置的日期和时间。我们一般使用 SYSDATE 函数来设置时间条件,比如往前推 5 分钟,那么就可以这样来表达 sysdate-5/24...原创 2019-12-17 18:52:01 · 4927 阅读 · 0 评论 -
说说如何使用 pl/sql developer 批量导入 sql 文件
pl/sql developer 本身提供了批量导入 sql 文件的工具,这比在 SQL windows 中一条条执行,性能上快的多。打开 pl/sql developer,选择 Tools ▶ Import Tables在打开的 SQL Inserts 页签中,选择 SQL* Plus(就是 Oracle 客户端的 sqlplus.exe 程序路径),然后点击右下角的文件夹图标,选择需要...原创 2019-11-10 14:18:56 · 1726 阅读 · 0 评论 -
说说如何配置 PLSQL Developer 13
配置的前提条件是,本机预先安装好 Oracle 12c 或者 instantclient-basic-windows.x64-12.x。本示例基于 Oracle 12c 。1 新建 tnsnames.ora在 ${ORACLE_HOME} 的 /NETWORK/ADMIN/ 目录下(如果不存在,需手工创建),新建 tnsnames.ora 文件,并写入以下格式内容:[监听器名称] = ...原创 2019-08-03 10:59:24 · 2980 阅读 · 0 评论 -
win7 下安装 Oracle 11g 报 “INS-20802” 问题的解决方案
安装 Oracle 11g 到最后一步时,弹出以下窗口:1 分析打开日志文件:警告: oracle.net.ca.NetCAFatalException: 检测到环境错误: Oracle 主目录在环境中已设置为 "C:\Program Files\oracle\instantclient_12_2", 该路径与 Oracle Net Configuration Assist...原创 2018-03-22 16:34:38 · 19527 阅读 · 5 评论 -
说说在 win7 下,如何安装 Oracle 11g(带图解)
1 解压安装包网络上,下载的安装包一般有两个:我们先解压 win64_11gR2_database_1of2 到一个文件夹,然后再解压 win64_11gR2_database_2of2 到同一个文件夹,这样的安装包才算是完整的。2 以管理员身份运行安装程序到解压后的目录中,右击 setup.exe,在 “兼容性” 选项卡中,勾选 “以管理员身份运行”:取消勾选 “...原创 2018-03-22 16:37:08 · 4479 阅读 · 0 评论 -
手把手教你搭建 Oracle 客户端开发环境
1 Oracle 客户端【1】首先到 Oracle 官网上下载 最新的 Oracle 客户端程序。因为客户端程序支持向下兼容,所以请不用担心。建议下载 basic 版本。【2】下载好后,解压到某一目录即可。为了避免不必要的麻烦,最好不要放在带有中文字符的路径下。【3】在解压后的目录内(如这里的 instantclient_12_2 ),新建 tnsnames.ora ...原创 2017-12-06 13:22:39 · 4582 阅读 · 0 评论 -
说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据
假设 Oracle11g 已在本机安装成功。1 创建表空间打开 sqlplus 工具:开始——》所有程序——》 Oracle –OraDb11g_home1——》应用程序开发——》SQL Plus:以用户 system 登录数据库,密码为安装数据库时设置的管理口令, SYSTEM、SYS、SYSMAN、DBSNMP 的初始密码都是这个口令。执行以下命令,首先指定要创建的...原创 2018-03-23 10:02:51 · 1156 阅读 · 0 评论 -
说说在 Oracle 中如何实现 MD5 加密
Oracle 在 DBMS_OBFUSCATION_TOOLKIT 包中提供了 MD5 加密函数,它的定义如下:DBMS_OBFUSCATION_TOOLKIT.MD5( input IN RAW, checksum OUT raw_checksum);DBMS_OBFUSCATION_TOOLKIT.MD5( input_...原创 2018-05-17 14:41:49 · 2723 阅读 · 0 评论 -
Oracle 出现 ORA-00942 表或视图不存在问题的解决方法
使用 SQL 语句创建 Oracle 表时抛出如下异常:可以使用以下语句来查询(注意:大小写敏感):select * from all_objects where object_name='对象名';一般是因为创建 Oracle 表 SQL 语句中,表名使用了小写字母才出现了这样的问题。记住:在 Oracle 中表名与字段名最好都是大写的!...原创 2018-06-25 11:44:51 · 10935 阅读 · 4 评论 -
Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法
1 原因一般在用户修改记录之前,悲观锁就会发生作用,比如更新语句:select ..for update执行这条命令之后,oracle 将会对返回集中的数据建立行级封锁,以防止其他用户修改这些记录。这时如果对这张表进行 ddl 操作将就会报 ORA-00054 错误。一张表如果加了表级锁,那么就不允许对该表进行任何的 ddl 操作,否则也会报 ora-00054 错误。2 ...原创 2018-07-17 17:53:38 · 24021 阅读 · 6 评论 -
说说 ORA-20000: ORU-10027: buffer overflow, limit of 1000 bytes 问题的解决方法
在 PL/SQL Developer 的 Command Window 中,执行 SQL 指令,抛出 ORA-20000: ORU-10027: buffer overflow, limit of 1000 bytes 异常。1 分析由于 DBMS_OUTPUT.PUT_LINE 输出的调试信息太多,超出 1000 字节的限制。2 解决执行命令前,先执行:set serveroutpu...原创 2019-03-15 18:33:28 · 1088 阅读 · 0 评论 -
说说如何利用 Oracle 命令来解决函数运行错误
1 问题自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。没有有效的错误提示信息。2 分析肯定是函数本身有问题,我们要使用有效的工具来定位出问题。在 Oracle 函数中,加入异常处理。异常处理 (EXCEPTION...原创 2019-03-12 20:45:33 · 344 阅读 · 0 评论 -
说说如何安装 Oracle 12c
1 安装步骤首先以管理员身份运行 setup.exe。在安装界面中,取消勾选“我希望通过My Oracle Support接收安全更新”:然后点击下一步,提示出现尚未提供电子邮件地址,选择“是”:选择默认“创建和配置数据库”,点击下一步:选择默认“桌面类”,如果需要安装到生产服务器,这里则选择“服务器类”,点击下一步:因为是安装开发环境,所以这里选择 Windows 内置帐户...原创 2019-08-03 10:55:44 · 457 阅读 · 0 评论 -
说说在 win7 下,如何完全卸载 Oracle 11g(带图解)
1 停止 Oracle 服务右击 “ 计算机 ”–> 管理 –> 服务和应用程序 –> 服务,停止所有与 Oracle 相关的服务:2 卸载 Oracle 10g开始 –> 所有程序 –> Oracle–> Oracle 安装产品 –> Universal Installer ,卸载产品:勾选需要卸载的产品,然后点击“...原创 2018-03-22 15:11:00 · 3807 阅读 · 0 评论