使用数据泵备份或者恢复数据库时报错1017,提示密码不对。
Import: Release 11.2.0.4.0 - Production on Sat Aug 14 10:04:48 2021
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
UDI-01017: operation generated ORACLE error 1017
ORA-01017: invalid username/password; logon denied
使用sqlplus可以登陆,表示密码是正确的。
可以判断问题出在导入导出命令上,原因是exp活expdp对密码中特殊字符有要求。
对于. @之类的字符需要特殊处理,不能直接写诸如的格式,需要对密码特殊处理
...
安装好Oracle数据库后,dbstart启动数据库报错,如下:
123
[oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
这个错误的意思是没有设置 ORACLE_HOME_LISTNER 路径,自动启动监听失败。很多人说的解决办法是直接修改dbstart脚本:
1
[oracle@oracle11...
由于磁盘比较小,向表中插入大量数据时,如果磁盘满了,表空间自动扩展会失败,这个时候可以查看哪些表占的空间过大,清理占用磁盘容量大的表中无效的数据,清理数据时需要使用 truncate,避免 oracle 高水位线的问题(通delete删除数据,并没有降低表占用的空间)。
12
column SEGMENT_NAME format a40;select segment_name, bytes/1024/1024/1024 from user_segments where segment_type = 'TABLE';
本文介绍 Oracle 最常用的基本管理命令,包括创建用户、表空间,权限分配等。
1、启动oracle数据库:
从root切换到oracle用户进入:
1
su - oracle
进入sqlplus环境,nolog参数表示不登录:
1
sqlplus /nolog
以管理员模式登录:
1
sqlplus / as sysdba
启动数据库...
把通过数据泵的方式导出备份文件恢复到 Oracle 时,报错:
123
ORA-02374: conversion error loading table "TSTMD"."STK"ORA-12899: value too large for column B_NAME (actual: 55, maximum: 50)ORA-02372: data for row: B_NAME : 0X'3135BDADCBD5C6F4B6ABC5A9B4E5C9CCD2B5D2F8D0D0B9C9B7'
提示字段的值超长,源库能够存储的数据到了恢复库不能存储,起初怀疑 impdp 参数不对导致的问题,但是这些参数是一直使用的,之前有执行成功的例子,只...
Oracle 外连接 (OUTER JOIN) 分为三种: 左外连接,右外连接,全外连接。left join、right join 和 join 的区别如下:
左外连接(左边的表不加限制)
右外连接(右边的表不加限制)
全外连接(左右两表都不加限制)
连接(左右两表交集)
对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。
在左连接和右连接时都会以一张表为基础表,另一张表为补充表,基础表的内容会全部显示,然后再加上两张表匹配的内容。 如果基础表的数据在补充表中没有记录, 那么在相关联的结果集行中补充表列显...
系统通常会有查询用户需求,对系统中的多张表有查询权限,如果表的数量少可以一条条执行授权语句。
表有很多张的情况下,会显得很既繁琐又很傻。对于这种重复的工作,最好能自动,不能自动我们也最好可以批量执行语句而不是一条条执行。
例如将jim用户下所有的表授权给tom用户:
sqlplus jim/jim
select 'grant select,insert,update,delete on jim.' || table_name || ' to tom;' from user_tables;
12
sqlplus jim/jimselect 'grant select,insert,upda...
[oracle@localhost ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 14-AUG-2017 13:56:45
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 14-AUG-2017 13:54:44
Uptime 0 days 0 hr. 2 m...
sqlplus / as sysdba
SQL> startup
ORACLE instance started.
Total System Global Area 2.0176E+10 bytes
Fixed Size 2261928 bytes
Variable Size 2818575448 bytes
Database Buffers 1.7314E+10 bytes
Redo Buffers 41463808 bytes
Database mounted.
Database opened.
SQL> alter database close;
Database altered.
SQL> alter system enable restricted session;
System altered.
SQL> drop database;
Database dropped.
Disconnected from Oracle Database 11g Enterprise E...
在测试环境经常会遇到服务失去响应,需要假死15分钟左右才能继续处理业务,每天早上来都需要重启服务才行,直觉感觉是防火墙有问题,不同于生产网络,测试网络之间的防火墙每隔固定时间最长24小时就会断开无数据流量的连接,但是应用端以为连接还是好的,需要探查较长的时间来确认连接是否可用。同时也发现有人在遇到这方面的解释,比较详细,post一下供参考。
最近生产上发现一个问题,刚开始,应用连接数据库正常,如果长时间没有业务估计半小时以上,再发起业务时,发现应用重连不上数据库,一直挂在重连那里,如果重启应用又能很快...