![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
阿文_ing
Think more and code less
展开
-
oracle迁移表空间文件
一、针对可offline的非系统表空间1.查看要改变的表空间的数据文件信息select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='表空间名称';2.将目标表空间设置为脱机状态alter tablespace 表空间名称 offline;3.再次查看目标表空间的状态,确保其已经是脱机状态select tablespace_name,file_name,online_s原创 2020-11-08 14:54:13 · 2732 阅读 · 0 评论 -
ORA-03113: end-of-file on communication channel 解决方法
场景数据库突然崩溃了,重启会报ORA-03113错误,通过查询发现是归档日志满了解决使用sqlplus /nolog进入sql中执行startup mount查看归档日志使用率select * from v$flash_recovery_area_usage;发现是归档日志使用率太高了 ARCHIVED LOG使用率已经接近百分之百解决思路:1.扩大归档空间为4000Malter system set db_recovery_file_dest_size=4000M;2.使用rman原创 2020-10-03 12:06:40 · 25431 阅读 · 0 评论 -
linux系统设置oracle开机自启
首先找到 /etc/oratab 文件vi /etc/oratab将下面这个中的N该为Y,该行是这样定义的ORACLESID:ORACLE_SID:ORACLESID:ORACLE_HOME:<N|Y>,具体请参照自己oracle的安装家目录以及实例名。到这一步开机自启动已经解决一大半了,orcl:/opt/app/oracle/product/11.2.0/dbhome_1:Y创建/修改 /etc/systemd/system/oracle-rdbms.service 文件需原创 2020-09-18 18:04:08 · 419 阅读 · 0 评论 -
解决ORA-00257:archiver error.Connect internal only, until freed
原因该错误是由于归档日志满了,造成的。查看了下V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况。果然是归档满了。查看步骤登录sqlplussqlplus /nologconn / as sysdba;查看归档日志是用情空SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;注:可以看出,ARCHIVELOG日志已经达到99.63%了。造成归档满的原因是因为有一个用户在做大量更新操作,由于更新操作产生大量重做日志,归档日志原创 2020-09-02 11:04:38 · 8161 阅读 · 0 评论 -
docker安装oracle11
1.拉去oracle数据库镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.启动oracle 自动启动镜像 --restart=alwaysdocker run -p 1521:1521 --name oracle_11g -d --restart=always registry.cn-hangzhou...原创 2020-05-06 18:38:06 · 315 阅读 · 0 评论 -
ORA-01653: unable to extend table XXXX by 128 in tablespace XXX
原因:oracle表空间不足并且不能扩展解决方案:1、给表空间新加文件ALTER TABLESPACE 表空间 ADD DATAFILE ‘/opt/app/oracle/oradata/orcl/新的表空间文件名称.dbf’ size 32000M;如果想让表空间自动增长需要添加 autoextend on 即:ALTER TABLESPACE USERS ADD DATAFILE ‘...原创 2020-03-20 14:36:49 · 1344 阅读 · 1 评论 -
ORA-39006: internal error ORA-39213: Metadata processing is not available
解决方案:使用sqlplus连接:sqlplus /nologconn / as sysdba;运行脚本:execute sys.dbms_metadata_util.load_stylesheets;即可原创 2020-03-19 22:34:15 · 1224 阅读 · 1 评论 -
ORACLE清空用户下所有表数据
方法一:删除用户再重建drop user XXX cascade;方法二:查询出当前用户的所有表,再执行删除即可select ‘drop table ‘||table_name||’;’ from all_tables where owner=‘用户名’;会出现许多删除表的语句,然后执行即可...原创 2020-03-19 09:45:31 · 6614 阅读 · 0 评论 -
oracle数据库启动提示The listener supports no services
将listener.ora配置文件修改为如下即可原创 2020-03-18 14:43:47 · 166 阅读 · 0 评论 -
查询oralce现在正在连接的用户以及正在连接的用户数量
oralce正在连接的用户以及连接数量:select username,count(username) from v$session where username is not null group by username;oracle现在的最大连接数:select count(*) from v$session --连接数...原创 2020-01-19 09:32:20 · 482 阅读 · 0 评论 -
oracle查询临时表空间大小、使用情况以及增加临时表空间
查询临时表空间大小以及使用情况:SELECT D.TABLESPACE_NAME,SPACE “SUM_SPACE(M)”,BLOCKS SUM_BLOCKS,USED_SPACE “USED_SPACE(M)”,ROUND(NVL(USED_SPACE,0)/SPACE100,2) “USED_RATE(%)”,NVL(FREE_SPACE,0) “FREE_SPACE(M)”FROM...原创 2020-01-19 09:19:14 · 10259 阅读 · 2 评论 -
Oracle删除用户及表空间
删除USER。DROP USER XX(XX填写用户名称) CASCADE删除表空间。DROP TABLESPACE tablespace_name(tablespace_name填写表空间名称) INCLUDING CONTENTS AND DATAFILES;删除空的表空间,不包含物理文件。DROP TABLESPACE tablespace_name(tablespace_name...原创 2019-10-29 10:36:54 · 104 阅读 · 0 评论 -
卸载Oracle后删除残留的OracXX服务
windows卸载Oracle后有残留的Oracle服务卸载方式:使用管理员进入cmd命令窗口1、先执行sc query state= all>D:/sc.txt 将电脑中服务名称写入Dpan中的sc.txt中然后使用编辑器打开,我的计数是10个,然后找见对应的名称执行如下操作就OK了...原创 2019-10-27 12:32:09 · 465 阅读 · 0 评论 -
Oracle执行impdp时报ORA-39006以及ORA-39213的解决方案
1、使用sqlplus /nolog;2、conn / as sysdba;3、执行:execute sys.dbms_metadata_util.load_stylesheets;4、再次只能修改导入即可原创 2019-10-27 11:05:47 · 1282 阅读 · 0 评论 -
centos7下安装oracle
首先准备好下图所示俩个文件:下载地址:链接:https://pan.baidu.com/s/1mdKWgU6HTCiTyDlNchkz7Q提取码:idgl复制这段内容后打开百度网盘手机App,操作更方便哦1、创建用户组、授权并且创建安装目录[root@root ~]# groupadd oinstall[root@root ~]# groupadd dba[root@root ~...原创 2019-10-26 16:13:58 · 658 阅读 · 0 评论 -
navicat Premium连接oracle报 ORA-28547
原因:navicat的 中的oci.dll组件和oracle的oci.dll组件版本不一致解决办法:将navicat中oci.dll组件的引用切换到oracle的oci.dll组件上具体做法如下图所示:操作完成后重新启动navicat即可...原创 2019-09-14 10:03:00 · 377 阅读 · 0 评论 -
PLSql注册码
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3leserial Number:226959password: xs374ca翻译 2019-04-27 11:41:01 · 284 阅读 · 0 评论 -
windows中配置oracle环境变量
首先是ORACLE_HOME,按计算机(我的电脑)右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:变量名 ORACLE_HOME变量值 D:\app\B02\product\11.2.0\dbhome_1第二,配置TNS_ADMIN变量名 TNS_ADMIN变量值 D:\app\B02\product\11.2.0\dbhome_1\NETWORK\ADMIN变量名 ...转载 2019-04-27 13:24:41 · 16688 阅读 · 3 评论 -
bash: sqlplus /nolog: command not found...解决方案
./home/oracle/.bash_profile这个是我要找的,对应自己的目录查找[root@localhost /]# cd /home/oracle/[root@localhost oracle]# vi .bash_profile增加或修改自己的路径然后source .bash_profile生效...原创 2019-05-21 12:44:22 · 4074 阅读 · 0 评论 -
SQL> startup ORA-01031: insufficient privileges
1、先启动监听lsnrctl start2、连接sqlplussqlplus /nolog3、连接dbaconn / as sysdba4、启动服务startup原创 2019-05-21 12:54:11 · 3157 阅读 · 0 评论 -
linux 修改oracle字符集
select userenv(‘language’) from dual; 命令可以查看服务端的使用的字符集。或者select * from V$NLS_PARAMETERS;命令也可以以及 select * from SYS.PROPS$;修改字符集1、ssh登录,切换到oracle用户切换用户命令:su -oracle之后用sqlplus登录oracle,命...翻译 2019-05-22 14:41:49 · 1373 阅读 · 0 评论 -
oracle创建dbLink及使用
创建dbLinkcreate database link dbLink名称connect to dbName identified by dbPasswordusing ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = ip)(PORT = 端口号)))(CONNECT_DATA =(SERVICE_NAME = ...原创 2019-06-10 15:20:04 · 211 阅读 · 0 评论 -
oracle生僻字解决方案
1.先登陆用户查看当前字符集select userenv(‘language’) from dual;2.建立测试表。设置2个字段:分别为varchar2和nvarchar2nvarchar2会比varchar2存的中文多一些3.插入测试数据。insert into TEST_CHARACTE_SET(NAME,NAME1) VALUES(‘㱔’,‘㱔’);SELECT * FRO...原创 2019-06-26 11:25:38 · 7858 阅读 · 2 评论 -
将oracle的dmp数据库文件转换成mysql的sql文件
一、前提及准备:1、dmp文件是无法直接转换为.sql文件的,所以首先把dmp文件导入Oracle数据库中,然后重新导出格式为.sql文件格式,在此先省略导出步骤,注意此时导出的.sql文件为数据库的表结构,并没有数据2、下载安装PowerDesigner工具我的百度云链接:https://pan.baidu.com/s/1_cckWkisCzWPb08-cBj4iA提取码:apdn安装...转载 2019-07-04 14:40:02 · 4538 阅读 · 3 评论 -
OracleOraDb11g_home1TNSListener刚启动就关闭解决方案
遇到这种情况,一般原因是因为监听ip不匹配了,可能你本地ip发生了改变如果是上述原因:解决方案:1、修改listener.ora、tnsnames.ora两个文件中的ip,IP使用dos窗口输入ipconfig查看2、修改电脑IP自动分配为固定IP...原创 2019-07-06 11:13:56 · 616 阅读 · 0 评论 -
linux中oracle用户无法删除解决办法
问题如下图:原因:有用户正在连接无法删除解决方案:1、首先查询用户sid和serial号select username,sid,serial#,paddr from v$session where username=‘FX610120190711’;查询得到sid和serial号后,执行删除语句alter system kill session ‘91,16266’;然后~~~,...原创 2019-07-11 16:10:09 · 1871 阅读 · 0 评论 -
java通过jdbc连接数据库并批量导入数据
话不多说,代码如下,自己灵活运用。Connection conn = null;PreparedStatement ps = null;try {conn = JdbcUtil.getConn(jdbcName, jdbcUrl, userName, password);int size = lists.size();ps= conn.prepareStatement("insert...原创 2019-07-17 18:40:25 · 472 阅读 · 0 评论 -
oracle查看用户所占空间大小
查询当前登陆用户所占空间大小:select sum(BYTES) / 1024 / 1024/1024 as SIZE_Gfrom user_segments查询所有dba用户所占空间大小:select sum(BYTES) / 1024 / 1024/1024 as SIZE_Gfrom dba_segments查看当前用户下所有表占用的空间情况:select segment_...原创 2019-07-26 13:53:13 · 11442 阅读 · 0 评论 -
windows中oracle安装
1、准备windows版本的oracle链接:https://pan.baidu.com/s/1KqR5lRhYjgVbGLi2ySEBfg提取码:qvrl2、解压3、安装安装完成测试:进入dos窗口输入sqlplus: 发现sqlplus是能运行的,说明安装成功,但是遇到如下问题,下面列出解决方案输入:sqlplus / as sy...原创 2019-09-13 08:23:39 · 328 阅读 · 0 评论 -
oracle使用经验分享
使用oraclesu - oracle 切换到oracle用户sqlplus /nolog 切换到sqlplus状态connect /as sysdba 连接到oracle管理员startup 启动oraclecd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start 到oracle的bin目录下重新启动...原创 2019-03-31 13:08:00 · 508 阅读 · 0 评论