扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
有可能以下两个问题引起的。
创新互联专注于惠水企业网站建设,成都响应式网站建设公司,商城网站建设。惠水网站建设公司,为惠水等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1、oracle服务出现故障,重新启动服务试试。
2、网络通讯不好,经常丢包造成的,检查局域网环境问题。
两个办法,你选择一个喜欢的:
1. 安装Oracle可用的字体:
下载zysong.ttf字体,安装到对应目录
mkdir -p /usr/share/fonts/zh_CN/TrueType
mv zysong.ttf /usr/share/fonts/zh_CN/TrueType
2. 使用英文安装界面:
使用oracle用户将环境变量设置问英文环境
export LANG=en_US.utf8
安装oracle好多次,每次都出现oracle database configuration assistant失败,是设置错误造成的,解决方法如下:
1、首先使用rpm命令查找一下,输入如图的命令后回车,没有输出,缺少libaio库。
2、这个包是有关联包的,就是要安装binutils ,cpp,libc-kernheaders, glibc-devel,glibc-headers,gcc这些包,来查询一下,如图所示。
3、这里已经都安装好了,在光盘文件里找到相应的libaio库,如图所示。
4、用ftp把它上传到根目录下。
5、然后用root用户登录,进入命令行,使用rpm -Uvh libaio-0.3.105-2.i386.rpm进入安装, 安装后查询一下。
6、最后回到原来的图形界面,点击中止,重新安装,就可以了。
linux安装oracle弹出的界面空白的,可能是安装版本的问题
解决方法:英文临时解决:$ export LANG=en_US
英文永久解决:vi /etc/sysconfig/i18n
LANG="en_US"
LANG="zh_cn.UTF-8"exportNLS_LANG=AMERICAN_AMERICA.UTF8export LC_ALL=C
中文安如果你没有安装中文字体去下载一个zysong.ttf文件,然后把中文字体文件按下面方法放置
创建 mkdir -p /usr/share/fonts/zh_CN/TrueType/目录,把字体文件放到此目录下。
Linux安装Oracle,弹出的oracle安装界面为乱码(方块)处理方法。
数据库没启动,把 shutdown immediate 换成 startup ,启动数据库,然后执行 shutdown immediate 关闭数据库。输入startup启动数据库就行了。
Oracle数据库错误ORACLE not available解决方法
1.运行 exp、imp或sqlplus等命令时发生以下错误,EXP-00056: ORACLE error 1034 encountered;ORA-01034: ORACLE not available;
ORA-27101: shared memory realm does not exist;Linux-x86_64 Error: 2: No such file or directory;EXP-00005: all allowable logon attempts failed;EXP-00000: Export terminated unsuccessfully;
2.由“Linux-x86_64 Error: 2: No such file or directory“一行分析判断,是某个路径设置不正确造成的;
3.首先查看oracle的环境变量是否正确设置,检查仅包含“ORACLE_”字符的环境变量env | grep ORACLE_显示如下结果;
ORACLE_SID=orcl
ORACLE_BASE=/oracle/app/
ORACLE_HOME=/oracle/app/product/11.2.0/dbhome_1/
4.分析发现最后两行都多了字符“/”,使用vi编辑器修改正确;
$ vi /home/oracle/.bash_profile
5.修改正确后,使用以下命令重新加载环境变量。
$ source /home/oracle/.bash_profile
再次操作其它功能,发现问题解决!
你输错了,当然没用
在cmd里面输入sqlplus / as sysdba
然后输入startup看下报错是什么。
-----------------------------------------------------------
我估计多半都是联机日志损坏导致你这个错误的。
如果是联机日志损坏这个错误的话,你在startup的时候,应该会报错提示你哪一组的联机日志出问题
这个时候你需要查询损坏日志是否是当前日志,
select group#,sequence#,archived,status from v$log;
如果不是当前日志(已经归档则不需要unarchived)
alter database clear (unarchived) logfile 'group号或者是报错信息里面的路径';
如果是当前日志(我暂时没遇到过,摘抄一段ITPUB上的例子给你)
eg:
1、打开数据库,会遇到一个类似的错误
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 'D:ORACLEORADATATESTREDO01.LOG'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 系统找不到指定的文件
2、查看V$log,发现是当前日志
SQL select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARCHIVED STATUS
---------- ---------- -------- ----------------
1 1 NO CURRENT
2 2 YES INACTIVE
3 3 YES INACTIVE
3、发现clear不成功
SQL alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of thread 1
ORA-00312: online log 1 thread 1: 'D:ORACLEORADATATESTREDO01.LOG'
4、把数据库down掉
SQLshutdown immediate
5、在initsid.ora中加入如下参数
_allow_resetlogs_corruption=TRUE
6、重新启动数据库,利用until cancel恢复
SQLrecover database until cancel;
Cancel
如果出错,不再理会,发出
SQLalter database open resetlogs;
7、数据库被打开后,马上执行一个full export
8、shutdown数据库,去掉_all_resetlogs_corrupt参数
9、重建库
10、import并完成恢复
11、建议执行一下ANALYZE TABLE ...VALIDATE STRUCTURE CASCADE;
说明:
1、该恢复方法是没有办法之后的恢复方法,一般情况下建议不要采用,因为该方法可能导致数据库的不一致
2、该方法也丢失数据,但是丢失的数据没有上一种方法的数据多,主要是未写入数据文件的已提交或未提交数据。
3、建议成功后严格执行以上的7到11步,完成数据库的检查与分析
4、全部完成后做一次数据库的全备份
5、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的。
-------------------------------------------------------------------------------------------------
还有一种常见错误是归档日志把db_recovery_file塞满了,这种情况可以检查下是什么占用了太多recovery_area删掉老旧过期的,或者是增大db_recovery_file_dest_size
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流