您好,登錄后才能下訂單哦!
小編給大家分享一下Oracle錯誤有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1、/downloads/database/install/.oui: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解決: yum install y ld-linux.so.2
2、The user is root. Oracle Universal Installer cannot continue installation if the user is root.
解決:用oracle用戶登陸執行
3、Checking swap space: 0 MB available, 150 MB required. Failed
解決:dd if=/dev/zero of=/data/swap bs=1G count=18
mkswap /data/swap && swapon /data/swap
vim /etc/fstab (add)
/data/swap swap swap defaults 0 0
mount -a
4、Checking monitor: must be configured to display at least 256 colorsChecking monitor: must configured to display at least 256 colors
解決:yum whatprovides "*/xhost" 根據查出來的包,安裝,類似
yum install -y xorg-x11-server-utils-7.7-14.el7 (x11的實現,當底層運轉時,連接到x server上)
5、xhost: unable to open display ""
解決:yum install tigervnc-server (vnc服務可以通過字符終端登錄圖形界面)
(root)vncserver && 輸入密碼 && export DISPLAY=localhost:1
(oracle)vncserver && 輸入密碼
啟動vnc之后,還是無法解決上面顯示問題,我又開始查,
http://www.jb51.net/LINUXjishu/412923.html
xhost + (讓所有IP可以介入)
yum install xdpyinfo //自動檢索系統中的color
執行 xdpyinfo |grep name //然后在oracle設置打印出的 DISPLAY變量,類似下面
6、Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2017-03-13_09-56-31AM/jdk/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
解決:yum install libXext.i686 (oracle需要一些32位的lib)
7、無法登陸vnc客戶端
登錄方式1:只是登錄方式不是 ip:port 而是 ip:1 ip:2 1和2 會話號 可以ps vnc看到
登錄方式2:web端,輸入 ip:port,之后輸入 ip:1,密碼登錄
啟動:vncserver :1 (會話號)
關閉:vncserver -kill :1 vncserver -kill :2 (只能在各自用戶下殺死自己的)
修改密碼:vncpasswd :1
8、This is a prerequisite condition to test whether the system certified architecture.?)
Expected Value :x86
Actual Value:x86_64
解決:意思是系統是64位的,oracle使用的32位的,不匹配,雖然可以用一些補丁解決,但是為了以后能正常使用,還是下一個64位的吧。
9、This is a prere condition to test whether the OS kernel parameter "semmni" is properly set.?)
Expected Value:128
Actual Value:0
解決:首先檢索你的/etc/sysctl.conf有沒有設置sem,如果設置了,直接跳過就好,oracle沒有識別到。
10、packge:pdksh-5.2.14
解決:wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm 64位的
wget ftp://rpmfind.net/linux/opensuse/distribution/13.1/repo/oss/suse/i586/pdksh-5.2.14-948.1.2.i586.rpm 32位的
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --force --nodeps
11、error while loading shared libraries: libclntsh.so.11.1:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決:首先我們可以 ldd sqlplus 查看sqlplus軟鏈的庫文件是如何尋找的
之后find 這個庫,根據ldd查找的路徑,做個軟鏈即可。
12、
解決:wget http://install.com:8888/unixODBC-2.2.11-7.1.i386.rpm
rpm -ivh --force unixODBC-2.2.11-7.1.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/unixODBC-devel-2.2.11-10.el5.i386.rpm
rpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm --nodeps --force
wget ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/i386/libstdc++-3.4.6-11.i386.rpm
rpm -ivh libstdc++-3.4.6-11.i386.rpm --force
wget ftp://bo.mirror.garr.it/1/smeserver/releases/obsolete/7.1/smeos/i386/CentOS/RPMS/libgcc-3.4.6-3.i386.rpm
wget ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/i386/libaio-devel-0.3.105-2.i386.rpm
rpm -ivh libaio-devel-0.3.105-2.i386.rpm --force
wget ftp://ftp.muug.mb.ca/mirror/centos/5.11/os/i386/CentOS/compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force
wget ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/i386/libaio-0.3.105-2.i386.rpm
rpm -ivh libaio-0.3.105-2.i386.rpm --force
13、修復選項無法點擊
去日志文件中,/tmp/OraInstallxxxxx9-07PM/installActions2xxxxxx-07PM.log
中,搜索Error,或查找fixup,會發現下面這個文件所屬主變了,應該是刪除用戶時變得。
chown -R oraclll /tmp/CVU_11.2.0.1.0_oracle/
14、ORA-12162: TNS:net service name is incorrectly specified:
因為是其他用戶登錄,沒有設置sid,export ORACLE_SID=xxx 即可
15、INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
網上說是glibc的版本2.17過高所致(高于2.14),解決辦法:下載下面包,該軟件包包含一個靜態鏈接庫:/usr/lib64/libc.a
wget http://vault.centos.org/7.3.1611/updates/Source/SPackages/glibc-2.17-157.el7_3.1.src.rpm
wget ftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/glibc-static-2.17-157.el7.x86_64.rpm
rpm -ivh glibc-2.17-157.el7_3.1.src.rpm
rpm -ivh glibc-static-2.17-157.el7.x86_64.rpm
修改 /usr/local/oracle/ctx/lib/ins_ctx.mk ,將
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改為:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
點擊Retry繼續安裝。
16、Error in invoking target 'agent nmhs' of makefile '/usr/local/oracle/sysman/lib/ins_emagent.mk .'
解決方法:在makefile中添加鏈接libnnz11庫的參數
修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,將
$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11
點擊Retry繼續安裝。
安裝成功!
17、
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/usr/local/oracle/dbs/initORCL2.ora'
首先確定你的 數據庫啟動時的oracle_sid是否設置的是ORCL2,不是的話更改 env。
檢驗方式:$ORACLE_BASE//admin/orasid == orasid 即你啟動時的sid
18、客戶端pl登錄 Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_Oracle_10
查看服務端字符集:select userenv('language') from dual;
打開cmd,命令regedit打開注冊表。找到到文中提示的路徑,發現NLS_LANG鍵的值為:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改為:SIMPLIFIED CHINESE_CHINA.AL32UTF8或 SIMPLIFIED AMERICAN_AMERICA.AL32UTF8
還有一種可能是由于安裝11g的時候沒選擇自定義安裝造成的
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 包含 AMERICAN_AMERICA.AL32UTF8.
這可是個麻煩事,不是改客戶端字符集的問題。要改數據庫的字符集:
SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ORA-12712: new character set must be a superset of old character set 提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改: SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我們看到這個過程和之前ALTER DATABASE CHARACTER SET操作的內部過程是完全相同的,
也就是說INTERNAL_USE提供的幫助就是使Oracle數據庫繞過了子集與超集的校驗.
SQL> select * from v$nls_parameters;
SQL> shutdown immediate;
SQL> startup
SQL> select * from v$nls_parameters;
以上是“Oracle錯誤有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。