- 博客(25)
- 资源 (17)
- 收藏
- 关注
原创 Oracle - INS-13001: Win10安装Oracle11g时出现INS-13001环境不满足最低要求
在安装文件的 /stage/cvu/cvu_prereq.xml 文件中,添加 Windows 10 的相关字段
2018-01-18 09:40:33 608
原创 Oracle - ORA-28547: Connection to server failed,probable Oracle Net admin error (Navicat)
一、异常 用Navicat连接Oracle数据库时抛出的异常二、方案 使用 Oracle 安装目录 \Oracle\product\11.2.0\dbhome_1\BIN 下的 oci.dll 替换 Navicat 安装目录 \Navicat Premium\instantclient_10_2 下的 oci.dll 文件即可
2018-01-18 09:40:04 14462
原创 Oracle - ORA-28009: connection as SYS should be as SYSDBA OR SYSOPER
一、原因 sys 用户是超级管理员,所以在登录的时候需要额外指定其角色二、方案1、在PL/SQL中,在登录界面,将 连接为 的选项 SYSDBA 选中 2、在SQLPlus中,通过 as sysdba 子句指定 -- 方式一 [oracle@xl ~]$ sqlplus sys/登录密码 as sysdba -- 方式二
2018-01-18 09:39:38 4683
原创 Oracle - ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
一、原因 意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。二、分析 查看temp表空间的数据文件个数,当前大小,是否自动扩展SQL> SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 "CURR_SIZE(MB)", MAXBYTES/10
2018-01-18 09:39:31 10046
原创 Oracle - ORA-01789: Query block has incorrect number of result columns
一、原因 这个错误一般是在执行表之间的相加(union),相减(minus)等SQL语句时,两个个查询块具有不一致的结果列数所导致的。二、方案 只要将两段SQL语句的列数调整为一致就可以解决。使用union时,要注意数据库字段的格式要一致,如varchar和nvarchar是不一样的。
2018-01-18 09:38:57 7219
原创 Oracle - ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
一、原因 有较大的事务量让 Oracle Undo 自动扩展,产生过度占用磁盘空间的情况 有较大事务没有收缩或提交,导致没有足够大的空间来容纳新事务的 Undo 数据二、分析 查看当前例程正在使用的UNDO表空间SQL> Show parameter undo_tablespace;NAME
2018-01-17 16:29:30 13025
原创 Oracle - ORA-00020: maximum number of processes (500) exceeded
一、异常[oracle@xl ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jul 21 10:38:28 2015Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-00020: maximum number
2018-01-17 16:29:18 1739 1
原创 Oracle - ORA-09817: Write to audit file failed
一、异常[oracle@xl ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 16 14:52:23 2017Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-09817: Write to audit
2018-01-17 16:29:03 879
原创 Oracle - ORA-01034: ORACLE not available Process ID: 0 / Connected to an idle instance
一、异常[oracle@xl ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 - Production on Mon Jun 4 00:55:19 2017Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.
2018-01-17 16:28:43 3585
原创 Oracle - UTL_FILE包之详解
一、说明 UTL_FILE是oracle提供的一个标准的工具包,用来读写文件使用。 二、路径 包UTL_FIle用于读写操作系统的文件,前提是首先创建路径(Directory)并授权。ORACLE目录的作用就是让ORACLE数据库和操作系统之前进行文件的交互。 为了创建目录,必须具有DBA角色或者赋予了CREATE ANY DIRECTORY
2018-01-17 16:27:37 18463
原创 Oracle - LOB(大对象数据类型)
在ORACLE数据库中,LOB(Large Objects(大对象))是用来存储大量的二进制和文本数据的一种数据类型。在Oracle8i中开始提供LOB字段,在Oracle10g前最多只能存储 4G 数据,从Oracle10g开始,可以存储 8-128T 的数据,取决于你的数据库的块大小。LOB又分为两种类型:内部LOB类型:将数据以字节流的形式存储在数据库的内部。因而,内部LOB
2018-01-17 16:27:10 7798 2
原创 Oracle - DBMS_LOB函数和用法
GETLENGTH 返回指定 LOB 数据的长度的函数DBMS_LOB.GETLENGTH(lob_loc IN BLOB/CLOB/BFILE/NCLOB) RETURN INTEGER;OPEN 打开LOB对象 DBMS_LOB.OPEN( lob_loc IN OUT NOCOPY BLOB/CLOB/BFILE, op
2018-01-17 16:26:51 44846
原创 Oracle - 分组连接字段函数WMSYS.WM_CONCAT的使用
一、语法WMSYS.WM_CONCAT(要连接的字段) 该函数返回来自同一个分组的指定字段的非NULL值的连接起来字符串
2018-01-17 16:26:21 40860
原创 Oracle - SQLPlus中文显示乱码问题
一、原因 SqlPlus乱码与操作系统用户中的NLS_LANG这个环境变量有关系,如果这个与数据库字符集不一致的话就会产生乱码二、分析 查看系统环境变量NLS_LANGxl-db@oracle$echo $NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK 查看数据库字符集 SQL> SELECT * FRO
2018-01-17 16:25:33 13427
原创 Oracle - @和@@、&与&& 的区别
@与@@的区别 @ 用来运行一个SQL脚本文件,等于Start命令。@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件 @@用在SQL脚本文件中,用来指定用@@执行的文件与@@所在的当前SQL文件在同一目录,而不用指定全路径&与&&的区别 & 用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值 &&
2018-01-15 15:36:17 36815 1
原创 Oracle - SQLPlus下的常用命令
执行一个SQL文件SQL> START|@ FILE_NAME.sql重新运行上一次运行的SQL语句SQL> /将显示的内容输出到指定文件(包括输入的SQL语句)SQL> SPOOL FILE_NAME关闭SPOOL输出(只有关闭SPOOL输出,才会在输出文件中看到输出的内容)SQL> SPOOL OFF显示一个表的结构SQL> DESC TABLE_NAMECOL命令(设置列的显示命令) 改变列
2018-01-15 15:34:39 715
原创 Oracle - 回滚表空间 Undo 的整理
一、Undo的概念 Oracle 数据库创建并管理用于回滚或撤销数据库更改的信息。这些信息包括事务中所有操作的记录,主要是在它们被提交之前。这些记录统称为 Undo。 Undo 表空间仅用于存放 Undo 数据,不能创建其他的数据库对象,Undo 表空间只保存系统的 Undo 数据。当执行 DML(INSERT、UPDATE、DELETE) 操作时,Oracle 会将这些操
2018-01-15 15:34:13 2805
原创 Oracle - 启动、关闭、查看实例、用户解锁、连接数量、数据库信息、命令行显示设置
一、启动相关 1、通过sqlplus启动和关闭 [oracle@xilen ~]$ su - oracle -- 切换到oracle用户 [oracle@xilen ~]$ lsnrctl start -- 打开监听 [oracle@xilen ~]$ sqlp
2018-01-15 15:33:35 922
原创 Oracle - 表空间使用情况及相关字典
一、表空间相关的数据字典和动态视图 V$TABLESPACE -- 从控制文件得到的所有的表空间的名称和编号 V$DATAFILE -- 所有数据文件的信息,包括所属表空间和表空间号 V$TEMPFILE -- 所有临时文件的
2018-01-15 15:33:17 591
原创 Oracle - 导入导出常用操作语句
一、Exp导出Dmp -- 全库导出 EXP 用户名/密码@网络服务名 FULL=Y FILE=路径/文件名.dmp LOG=路径/文件名.log -- 按用户导出 EXP 用户名/密码@网络服务名 OWNERS=(用户1,用户2,用户3,…) FILE=路径/文件名.dmp LOG=路径/文件名.log --
2018-01-15 15:32:28 6840
原创 Oracle - Sequence序列
一、序列说明 ORACLE 没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用 Sequence 序列实现二、创建序列CREATE SEQUENCE SEQ_NAME -- 序列名MINVALUE 1 -- 定义序列的最小值,系统能产生的最大值为28个9的值。不设置时默认为 NOMINVALUE,代表不设置最大值,此时递增序列最小值为1,递减序列最小
2018-01-15 15:31:48 615
原创 Oracle - 表空间相关常用操作语句
一、创建表空间 CREATE TABLESPACE DATA_TBS LOGGING DATAFILE '/usr/oracle/oradata/DATA_TBS_01.DBF' SIZE 1500M AUTOEXTEND ON NEXT 100M MAXSIZE 10000M
2018-01-15 15:31:35 369
原创 Oracle - 约束、索引等相关常用操作语句
一、表约束 -- 添加主键 ALTER TABLE 表名称 ADD CONSTRAINT 主键名称 PRIMARY KEY(字段名称); -- 增加外键 ALTER TABLE 当前表名称 ADD CONSTRAINT 外键名 FOREIGN KEY (当前表字段名) REFERENCES 关联表名称 (关联表字段名称);
2018-01-15 15:31:10 250
原创 Oracle - 表相关常用操作语句
一、表创建 CREATE TABLE 表名称( 字段名1 字段类型 是否为空, 字段名1 字段类型 是否为空, CONSTRAINT 主键名称 PRIMARY KEY (主键字段) ) TABLESPACE 表空间;二、表修改 -- 修改表名 RENAME 旧
2018-01-15 15:30:39 531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人