![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle数据库
【top one】
这个作者很懒,什么都没留下…
展开
-
GoldenGate 使用reperror进行错误处理
答案原创 2022-01-11 16:02:42 · 349 阅读 · 0 评论 -
linux sqlplus登录oracle 密码带有@#等字符的处理方式
sqlplus test/“test@123”@ip:1215/orcl原创 2021-03-31 18:40:03 · 449 阅读 · 0 评论 -
Oracle数据库之使用sqlplus执行sql脚本乱码解决办法
说明:本来想使用Navicat来以utf-8的格式导入sql脚本,但Navicat有一内存块不允许访问,导致执行脚本失败,找了半天没找到解决办法.但发现sqlplus可以执行成功,问题就是中文乱码.后来发现,sqlplus里保存的sql脚本的格式都是ANSI的格式.1.解决办法:用记事本打开我们的sql脚本文件,另存为 格式选择ANSI2.执行命令@‘路径\xxx.sql’ 例如:@‘C:\Users\Administrator\Desktop\test.sql’3.用Navicat查看该用户下的表原创 2021-03-31 14:30:57 · 931 阅读 · 1 评论 -
exp的query用法
QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用"“括起来,where子句的写法和SELECT中相同; 如果是UNIX平台所有"和’都需要使用\u26469屏蔽它们的特殊含义:exp test/test file=1.dmp log=1.log tables=testtable query=“where c1=20 and c2=test”注意:>,<,单引号等特殊字符需要转译exp test/test file=1.dmp log=1.log tabl原创 2021-03-22 00:54:35 · 1686 阅读 · 0 评论 -
sqlldr 导入有逗号的文本格式入库
1.建表2.创建ora.ctlload datainfile ‘测试.txt’replace into table test08( id char terminated by ‘,’,USERNMAE char terminated by ‘,’,mobile char terminated by ‘,’,identified_card char terminated by ‘,’,address char terminated by whitespace)3.把xls的e原创 2020-07-05 23:45:56 · 975 阅读 · 0 评论 -
ORACLE_SID、实例名和数据库名的区别及查看方法
详细解答转载 2020-07-04 03:04:42 · 2074 阅读 · 0 评论 -
Oracle用户密码输错次数超过后被锁定LOCKED(TIMED)
点机转载 2020-07-04 02:34:23 · 528 阅读 · 0 评论 -
ORA-01653: unable to extend table SCS.YANG_USER_TEST0003 by 128 in tablespace SCS
问题解决:出现这种表空间不足的问题一般有两种情况:1、表空间确实不够用了,已经达到了自动扩展的上限;2、表空间的自动扩展功能没有开。解决办法:查看表空间是否开启了自动扩展的功能SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUSFROM DBA_TABLESPACES T,DBA_DATA_FILES DWHERE T.TABLESPACE_NAME =D.TABLESPACE_NA转载 2020-06-07 22:48:32 · 582 阅读 · 0 评论 -
kettle同步异构数据库步骤
1.先在源数据库中导出表的ddl语句2.结合数据类型在目标数据库建立相同结构的同名表3.类似mysql中,连续的字节(varchar)不能超过一定的数目,需要每隔几个字段添加text之类的字节类型才能成功创表,字段需要一一对应4.sqlserver在sql工具上连接,ip和端口号用逗号隔开连接5.kettle连接的数据库名称:指的是数据库的实例名称需要在实例名前面加上“ /实例名称”6.源表的sql不需要添加 “ ;”号...原创 2020-06-03 20:44:41 · 842 阅读 · 0 评论 -
ORACLE的plsql调用存储过程
1.在plsql 的 programme window 编写存储过程in 参数是引用传递,即实参指针被传递给形参,out,in out 参数是值传递,实参的值赋值给形参2.在 test windows 调用存储过程 在dbms output 查看结果原创 2020-06-01 23:59:46 · 1806 阅读 · 0 评论 -
oracle为 不规则 id字段 实现 1~n 递增 (触发器序列结合)
//创建序列create sequence bbstart with 1select aa.currval from dual;(新建序列,执行此语句会报错:未初始化序列。。。需要先执行nextval语句)select aa.nextval from dual;(新建序列,先执行此语句,再执行currval,显示start with的数值)//为了添加序列设定触发器create or replace trigger test07after insert on FEIYAN_IMPORTEN原创 2020-05-31 15:13:49 · 343 阅读 · 0 评论 -
oracle的rowid详细解答
oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要 10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。...原创 2020-05-31 13:35:08 · 349 阅读 · 0 评论 -
oracle数据库启动实例startup失败显示 ora-01078 LRM-00109
现象解决办法:查看报错路径是否有initorcl_stdby.ora文件,没有的话到ORACLE_BASE/ADMIN/ORCL/PFILE文件夹寻找mv到对应报错的文件目录下面,重命名为initorcl_stdby.ora重新sqlplus / as sysdba 进去即可!!!!!!...原创 2020-05-23 23:46:17 · 1140 阅读 · 0 评论 -
bash: sqlplus: command not found
(1)查看oracle的用户下.bahs_profile配置文件是否完善(2)查看usr/bin下是否有sqlplus的命令 ,没有就添加个软链接(相当于快捷键)原创 2020-05-23 14:28:27 · 313 阅读 · 0 评论 -
cmd命令窗口ping不了虚拟机的ip,显示连接超时(或者plsql连接数据库:ora-12710显示超时)
解决办法:1.查看电脑是否开启vmware的网络服务2.cmd用ipconfig 查看vmnet8(即为虚拟机用nat模式连接)的ip地址以及子网掩码打开你的虚拟机的终端,接下来需要把你虚拟机的IP地址改为和你刚才记下的IP地址同个段,也就是前三个字段相同,后一个字段自选(范围1-254),可以选择138跟我一样的就好,可能选择太大不行。网关设置前三个字段和你主机的前三个字段一样,最后一个设置为254。子网掩码设置为255.255.255.0。3.输入 vi /etc/sysconfig/ne原创 2020-05-21 17:30:59 · 4468 阅读 · 1 评论 -
oracle的环境变量配置文件以及tnsname,listener配置
原创 2020-05-18 00:02:29 · 1242 阅读 · 0 评论 -
ORA-12516解决
添加链接描述原创 2020-05-17 20:25:28 · 368 阅读 · 0 评论 -
ora-12504 连接其他数据库显示错误
需要配置tnsname.ora ,填写相关的host ip 以及端口port service_name orclpdb原创 2020-05-17 20:10:48 · 1093 阅读 · 0 评论 -
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务的解决
解决方案原创 2020-05-17 20:04:05 · 179 阅读 · 0 评论 -
exp 导出表中部分记录
比较数值exp c##test/123 tables=emp1,emp2 query=“where empno>7369” file=exp.dmp;比较日期字符串exp test/test@testdb file=D:\test_bak.dmp log=D:\exp0811.log tables=(tbl_test) query=“where start_time>=‘201...原创 2020-05-07 23:16:12 · 205 阅读 · 0 评论 -
oracle新建的监听启动设置
1.设置好ip(/etc/sysconfig/network-scripts/ ifcfg-ens33 )2.设置oacle监听文件(/orcl/app/oracle/product/12.1.0/db_1/network/admin/listener.ora)(ip和netmask一定要配置好,监听才能启动正常,再正常使用oracle数据库)主机:cd /etc/hosts...原创 2020-05-07 18:05:13 · 262 阅读 · 0 评论 -
ora-12162:tns:net service name is incurrentlyspecified
1.现象2.原因oracle下的oracle_sid没设置环境变量3.解决办法vi ~/.bash_profile 添加:export ORACLE_SID=ORCLsource ~/.bash_profile再次登录sqlplus / as sysdba 成功原创 2020-05-02 17:15:50 · 306 阅读 · 0 评论 -
imp -00013 only a DBA can import a file exported by another DBA
1.现象2.原因被导入dmp文件的用户没有dba权限,但是源文件的用户拥有dba权限。3.解决办法需要授权dba给导入的该用户(或者源文件用户撤消dba权限然后再导出生成dmp文件再导入到该用户上)...原创 2020-05-02 16:28:59 · 464 阅读 · 0 评论 -
Oracle查看表结构的几种方法示例代码
1.describe 命令SQL> describe nchar_tst(nchar_tst为表名)2,DBMS_METADATA.GET_DDL包SQL> SELECT DBMS_METADATA.GET_DDL (‘TABLE’,‘table_name’) FROM DUAL;如果显示的结果并未完整,如下:CREATE TABLE “SCOTT”.“NCHAR_TST...原创 2020-05-02 16:01:11 · 567 阅读 · 0 评论 -
impdp导入dmp日志文件显示ora-01950 表空间无权限
现象:原因:对表空间无权限解决办法需要在imp命令时的remap_tablespace添加上 system:目标用户所在的表空间名称 并在dumpfile参数后面指定 tables=表名称 再次导入不成功的表...原创 2020-04-28 23:05:27 · 2236 阅读 · 0 评论 -
expdp与impdp导出导入指定表
点击进入原创 2020-04-28 22:57:13 · 683 阅读 · 0 评论 -
select sal+nvl(comm,0)from emp;
select sal+nvl(comm,0)from emp; sal和comm是数据库中的字段,这是数据库练习表中的两列,表示工资和奖金,整条语句是为了统计每个员工的全年收入。因为comm的值有时某员工为0,而在表中表示为null,在参与数学表达式计算时会让整体结果输出为0,所以要想办法对参与计算的null值进行处理。于是引入了nvl(comm,0),这个表示的是如果comm为0时输出为0...原创 2020-04-28 12:02:57 · 2405 阅读 · 0 评论 -
Oracle的emp dept建表插入脚本详情
CREATE TABLE DEPT(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,DNAME VARCHAR2(14) ,LOC VARCHAR2(13) ) ;CREATE TABLE EMP(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,ENAME VARCHAR2(10),JOB V...原创 2020-04-27 14:45:58 · 409 阅读 · 0 评论 -
UNION 和 UNION ALL的区别
https://blog.csdn.net/A_Runner/article/details/91789648转载 2020-04-19 11:25:12 · 152 阅读 · 0 评论 -
Oracle 查询当前数据库所有表名+表名注释
https://blog.csdn.net/KSN_C/article/details/80743689转载 2020-04-15 18:27:25 · 990 阅读 · 0 评论 -
Oracle查询数据库中所有表的记录数
https://blog.csdn.net/zhanggnol/article/details/6683697转载 2020-04-15 17:11:48 · 150 阅读 · 0 评论 -
在SQL中如何向指定的某一行的某一列插入值 【insert 是错误示范】
错误的现象:解决办法:用update解决:原创 2020-04-15 15:23:45 · 2898 阅读 · 0 评论 -
ora-12170 TNS:Connect timeout occurred (连接centos的oracle)解决方法
1.查看监听是否启动2.查看端口号是否启动3.查看防火墙是否关闭4.查看虚拟机网络设置是否为NAT 模式原创 2020-04-13 15:34:04 · 2163 阅读 · 0 评论 -
oracle:SQL sentence description sql句子描述(说明)
建表语句:Create table 表名称 (字段名称1 数据类型 列约束,字段名称2 数据类型 列约束,字段名称3 数据类型 列约束)例子:create table student (YEAR VARCHAR2(6) ,PROJECT VARCHAR2(70),NUM_PEOPLE VARCHAR2(5),OUTPUT_SUM VARCHAR2(30),OUTPUT_CI...原创 2020-04-03 00:20:38 · 908 阅读 · 0 评论 -
视图的概念以及权限授予和撤消
视图是一种虚拟表,本身不保存数据,而是从表中取得数据,可以理解为表的映射,或更简单的理解为一个查询结果。例子:Select empno,ename,sal from emp where sal>(select avg(sal) from emp);把这个语句定义为视图,并从视图中查询数据创建视图:Create or replace view 视图名 as select 语句 wit...原创 2020-04-02 22:40:53 · 820 阅读 · 0 评论 -
普通用户无法查询sysdba中创建的表和视图
问题:在sysdba中建表和视图,表是‘student’,视图是**‘jjj’**授权给普通用户c##work还是不能查询;解决办法:需要在表或者视图之前加上sys.视图的概念...原创 2020-04-02 22:18:28 · 478 阅读 · 0 评论 -
ora-00054 resource busy and acquire with nowait specified or timeout expired
现象资源正忙,正在获取。。原因:执行的dml被锁住需要kill掉进程解决方法:sql>select session_id from v$locked_object;SESSION_ID142sql>SELECT sid, serial#, username, osuser FROM v$session where sid = 142;SID SERIAL# USE...原创 2020-03-31 22:55:36 · 230 阅读 · 0 评论 -
oracle插入数据需要commit提交
oracle的commit就是提交数据,在未提交前你前面的操作时,更新的都是内存,没有更新到物理文件中。所以未commit就关掉数据库,数据库中的数据并没有更新。 commit的提交针对的是:DMLDML(Data Manipulation Language) 需要提交,这部分是对数据管理操作,比如Insert(插入)、Update(修改)、Delete(删除);DDL (Data Def...原创 2020-03-31 19:40:55 · 6866 阅读 · 0 评论 -
ORACLE为新的列自动递增1到xxx (rownum方法)
解决办法:update 表名称 set 该列名=rowmun;当使用rownum>2是查不出记录的,原因是由于rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查不到记录。oracle中rownum的用法,查询某个区间的数据...原创 2020-03-31 17:33:07 · 921 阅读 · 0 评论 -
oracle常用基本sql
建表语句:Create table 表名称 (字段名称1 数据类型 列约束,字段名称2 数据类型 列约束,字段名称3 数据类型 列约束)例子:create table student (YEAR VARCHAR2(6) ,PROJECT VARCHAR2(70),NUM_PEOPLE VARCHAR2(5),OUTPUT_SUM VARCHAR2(30),OUTPUT_CI...原创 2020-03-31 16:51:19 · 152 阅读 · 0 评论