
oracle
Demis_demis
这个作者很懒,什么都没留下…
展开
-
ORA-12560:TNS:协议适配器错误
问题简述: 数据库可以被本地plsql连接,也可以被远程连接,但是在服务器本地用sqlplus命令连接,输入用户名密码后提示 ORA-12560TNS:协议适配器错误网上搜索到的解题步骤: 第一步:先确定oracle的服务和监听是否启动 第二步:查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraDb11g_home1下的ORACLE_SID参数值是不是自己想要的实例名称 第三步:在环境变量里增加变量,...原创 2021-03-03 22:41:01 · 1374 阅读 · 2 评论 -
oracle的自连接、内连接、外连接、交叉连接、自然连接、等值连接、不等值连接
等值连接 :关联条件要写表名.字段名=表名.字段名 等值连接中可能有笛卡尔积运算自然连接 natural join:语句中没有on 并且自然连接的表里要有相同字段名 例: from M natural join N M表和N表要有相同的字段才可以(自然连接一定是等值连接,但是等值连接不一定是自然连接)自连接:同一张表的连接查询内连接:where 或者inner join外连接:left/right/full outer join交叉连接 cross join:语句中不能有on,返回到 结果集合中的数...原创 2020-07-29 09:46:11 · 636 阅读 · 0 评论 -
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
修改listerner.ora文件将以下内容复制到SID_LIST下边(SID_DESC=(GLOBAL_DBNAME = orcl)(ORACLE_HOME=F:\app\hp\product\11.2.0\dbhome_1)(SID_NAME =orcl))标色的部分根据个人配置来...原创 2020-03-21 20:59:17 · 284 阅读 · 0 评论 -
oracle运行机制
我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲:...原创 2019-12-20 11:35:46 · 681 阅读 · 0 评论 -
oracle保存点:savepoint、rolllback to
保存点是事务处理过程中的一个标志,与回滚命令结合使用。其主要用途是允许用户将某一段处理进行回滚而不必回滚整个事务。--首先创建一个表create table library(title VARCHAR2(50),author VARCHAR2(20),price NUMBER(20) );INSERT INTO library VALUES('汤姆·索亚...原创 2019-12-17 12:01:38 · 566 阅读 · 0 评论 -
Oracle数据库备份,exp和expdp的区别,imp和impdp的区别
oracle数据泵备份导出导入(备份和还原)1: 创建dmp导出目录create directory 目录名 as '目录路径';2: 查看当前创建的所有dmp导出目录select * from dba_directories;3:备份和还原expdp用户名/密码@oracle服务器地址/数据库实例名 directory=导出目录 schemas=(用户1,用户2)...原创 2018-11-14 21:58:50 · 5762 阅读 · 0 评论 -
oracle备份还原排除某个表(11g)
imp还原数据库排除表:提前在要导入的用户里新建想排除的表,导入语句加入ignore=n参数,这样数据也不会往已经存在的表里插入了(ignore=y 如果要导入的用户里存在某张表,不执行create table 语句 但是会把数据插入进去)expdp备份数据库排除表:在导出语句里加上exclude=TABLE:"IN('TEST2')" -- 注意表名要大写 注意转义字符...原创 2019-09-17 12:31:54 · 3107 阅读 · 0 评论 -
字段char、varchar、varchar2、nvarchar2的区别
oracle(char 、varchar、varchar2 、nvarchar2)varchar和varchar2varchar存储固定长度的字符数据 最长2000字节 效率高 占空间varchar2存储可变长度的字符数据 最长4000字节 效率低 省空间varchar2和nvarchar2VARCHAR2(size type),size最大为4000,type可以是char...原创 2019-09-29 16:42:01 · 770 阅读 · 0 评论 -
关于plslq12向表中手动插入数据自动提交的问题
问题描述在plsql中,选中表后右键编辑表数据,把在excel中复制的数据插入后,点击绿色小勾后锁表关闭窗口,并没有提交却能成功插入数据,我的plsql目前只设置了 Logoff with open transaction为commit,没有设置AutoCommit SQL。测试一Logoff with open transaction设置为ask,AutoCommit SQL不勾选...原创 2019-09-29 17:41:15 · 665 阅读 · 0 评论 -
sqlplus / as sysdba ORA-01017:invalid username/password;login denied (原来可以直接登录,现在登录报错)
为什么原来输入sqlplus / as sysdba就能连上数据库? Oracle采用的是操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,Oracle就认为这样的用户就可以授权以SYSDBA身份登录数据库,这时的用户名和密码随便输什么,都能连上库。使用show user命令查看登陆用户,其实都是SYS用户。为什么后来sqlplus / as sysdba 报错后来我把 ...原创 2019-08-23 15:31:47 · 4538 阅读 · 0 评论 -
oracle数据类型转换以及日期类型的字段比较(extract、to_char、to_number、to_date)
to_char()转字符串--日期转字符串select sysdate,to_char(sysdate) from dual;select sysdate,to_char(sysdate,'YYYY-MM-DD HH24:MI:ss') from dual;select sysdate,to_char(sysdate,'YYYY-MM-DD') from dual;select...原创 2019-08-15 20:22:45 · 1579 阅读 · 0 评论 -
Navicat for Oracle连接本地Oracle服务器
首先开启Oracle本地服务打开Navicat for Oracle,左上角点连接:出现如下界面:连接名随便,连接类型默认Basic,主机名或IP地址 cmd ipconfig如下:进入自己本地安装oracle的路径,找到该文件 tnsnames.ora,如下:将PORT和SERVICE_NAME的值填进去,输入用户名和密码点连接测试我的测试结...原创 2018-08-11 17:35:04 · 3119 阅读 · 0 评论 -
Oracle基本语法
extract()select extract(year from date '2018-05-06') as day from dual; --2018select extract(month from date '2018-05-06') as day from dual; --5select extract(day from date '2018-05-06') as ...原创 2018-08-11 16:47:12 · 476 阅读 · 0 评论 -
concat关键字以及各数据库拼接
sqlsever:拼接用 "+" 号 ps: age=24 SELECT '11'+'13',age+1 FROM table 结果(第一列1113,第二列25)Oracle :"concat" 和 "||"(Oracle的CONCAT()函数只支持两个参数)mysql :concat ...原创 2018-10-08 22:42:49 · 1629 阅读 · 0 评论 -
linux下删除oracle归档日志(详解)
1、进入linux服务器,停止oracle的监听和服务2、删除日志3、开启oracle的服务和监听(如果删日志之前没成功停掉监听和服务,最好reboot一下服务器,不然会出一些问题)su - oracle //记得横杠左右加空格lsnrctl stop //停止数据库监听(注意一定不要在sql下执行此命令)...原创 2019-01-19 13:00:50 · 5340 阅读 · 0 评论 -
oracle的行转列、列转行,pivot、unpivot
效果: 》》》 pivot行转列create table CostList( Cost_date varchar2(20), --消费日期 Cost_name varchar2(20), --消费内容 Cost_money number(8) --消费金额);-...原创 2019-03-15 11:44:07 · 475 阅读 · 0 评论 -
ORA-28001:the password has expired oracle数据库密码过期
报错:ORA-28001:the password has expired原因: 默认Oracle密码180天会过期解决:cmd cd..到根目录 sqlplus / as sysdba; alter user用户名 identified by "要修改成的密码";(如果是在plsql登录的话,plsql会直接弹出对话框让你做修改,更简...原创 2019-05-20 11:13:18 · 714 阅读 · 0 评论 -
ORA-12154:TNS:无法解析指定的连接标识符
在plsql登录时,在登录窗口数据库栏实例名前加上地址如127.0.0.1/orcl(我是这么解决的)如果不行可以试试下边的步骤一:先查看监听是否正常启动运行cmd lsnrctlstatus如果未启动就先把监听打开OracleOraDb11g_homeTNSListener 这个服务也要开启二:用plsql进行测试sqlplussystem/1234...原创 2019-07-18 16:02:04 · 294 阅读 · 0 评论 -
ORA-12638: 身份证明检索失败
PLSQL Developer远程连接数据库时,报错:身份证明检索失败尝试如下操作:找到自己的oracle目录下的sqlnet.ora文件(参考路径:F:\app\lenovo\product\11.2.0\dbhome_1\NETWORK\ADMIN)打开sqlnet.ora把 SQLNET.AUTHENTICATION_SERVICES= (NTS)修改成SQLNET.AU...原创 2019-08-13 20:28:53 · 1251 阅读 · 0 评论 -
连接Oracle时报错ORA-12541: TNS: no license
解决:打开任务管理器 ,启动这几个服务,再次尝试连接oracle即可之前试过lsnrctl start 报错启动tnslsnr: 请稍候...Failed to start service, error 193.TNS-12560: TNS: 协议适配器错误TNS-00530: 协议适配器错误最后还是直接去服务里启动的...原创 2018-09-08 13:58:06 · 644 阅读 · 0 评论