日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORACLE安装报错解决

發(fā)布時間:2025/6/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORACLE安装报错解决 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  今天在虛擬機中安裝了一個WINDOWS系統(tǒng),用于安裝oracle服務(wù)器;從安裝到使用中出現(xiàn)了很多的問題,把這些問題解決掉,花了不少時間,查了不少的資料。

第一個,我在安裝過程中,出現(xiàn)了ORA-00922和ORA-28000報錯,這是前面的口令設(shè)置上太隨意了,沒有按照oracle的要求設(shè)置口令導(dǎo)致;

  ORA-00922選項缺失或無效

錯誤原因:一般是語句的語法有問題。比如命名不對,關(guān)鍵字寫錯等等。對于非標(biāo)準(zhǔn)的命名,一般采用雙引號來創(chuàng)建。

解決辦法:

標(biāo)識符命名規(guī)則:(密碼設(shè)定規(guī)則)

1、必須以字母開始。

2、長度不能超過30個單字節(jié)字符。

3、只能包括A-Z,a-z,0-9,_,$和#。

4、不能在相同用戶下建立兩個同名的對象。

5、不能使用保留字和關(guān)鍵字

  ORA-28000:the account is locked

這是屬于在前面配置管理員密碼的時候,采用了數(shù)字開頭的密碼,Oracle貌似對此不支持。據(jù)說包含其他非法特殊字符也可能產(chǎn)生此問題。

即密碼開頭不能是數(shù)字,只能用標(biāo)識符命名規(guī)則的字符,密碼要最少要包含大寫字母,小寫字母和數(shù)字。

?

根據(jù)規(guī)則設(shè)定密碼,Oracle實例安裝時就不會出現(xiàn)ORA-28000和ORA-00922錯誤。

我當(dāng)時是直接重新安裝了,查了一下,也有不重新安裝的解決辦法,我沒有嘗試過,

方法1:

第一步:使用PL/SQL,登錄名為system,數(shù)據(jù)庫名稱不變,選擇類型的時候把Normal修改為Sysdba;

第二步:選擇myjob,查看users;

第三步:選擇system,右擊點擊“編輯”;

第四步:修改密碼,把“帳戶被鎖住”的勾去掉;

第五步:點擊“應(yīng)用”再點擊“關(guān)閉”;

第六步:重新登錄就可以通過驗證了;

?

第二個,解鎖SCOTT用戶,此用戶是ORACLE自帶的一個學(xué)習(xí)用戶,不能直接使用,需要先進行解鎖才行;

第一步,進入sqlplus,開始菜單>>所有程序>>Oracle - OraDb11g_home1(oracle的安裝文件夾名)>>應(yīng)用程序開發(fā)

?

點擊進去之后就會要求輸入用戶名和口令,登陸進去之后,執(zhí)行下面的命令:
????SQL>?alter user scott account unlock;

解完以后,使用下面的命令來查看:

 SQL>select username,account_status from dba_users WHERE USERNAME='SCOTT'

可以看到scott賬戶已經(jīng)解鎖,但是狀態(tài)還是"expired”(密碼過期)的意思。

給其賦一個新的口令

  SQL>alter user scott identified by xinkouling;
這樣就ok了,以后可以使用SCOTT用戶了;

第三個,在遠程連接SCOTT用戶時,報錯ORA-12170:TNS:連接超時
第一步,檢查網(wǎng)絡(luò)是否可以PING通,打開oracle客戶端的cmd,ping一下服務(wù)端IP,ping不通就設(shè)置兩臺電腦的IP與網(wǎng)管,保持一致;
第二步,如果可以ping通,服務(wù)器監(jiān)聽服務(wù)是否啟動,進入服務(wù)器cmd,輸入命令:lsnrctl status
返回如下信息:

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-DEC-2012 15:51:13

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 14-DEC-2012 13:15:28
Uptime 0 days 2 hr. 35 min. 45 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /database/oracle/product/dbhome/network/admin/listener.ora
Listener Log File /database/oracle/product/dbhome/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wgods)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "gsp" has 2 instance(s).
Instance "gsp", status UNKNOWN, has 1 handler(s) for this service...
Instance "gsp", status READY, has 1 handler(s) for this service...
Service "gspXDB" has 1 instance(s).
Instance "gsp", status READY, has 1 handler(s) for this service...
Service "gsp_XPT" has 1 instance(s).
Instance "gsp", status READY, has 1 handler(s) for this service...
The command completed successfully

說明沒有問題;

第三步,檢查防火墻,在客戶端打開cmd使用命令:tnsping ip(服務(wù)端ip)

?

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 14-12月-2012 15:47:15

?

Copyright (c) 1997, 2010, Oracle. All rights reserved.

?

已使用的參數(shù)文件:
E:\app\kerry\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

?

已使用 EZCONNECT 適配器來解析別名
嘗試連接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.150.105)(PORT=1521)))
TNS-12535: TNS: 操作超時

返回了一個報錯,說明是防火墻的問題;

解決辦法1:關(guān)閉服務(wù)器防火墻,自己學(xué)習(xí)使用的,防火墻就無所謂了,可以關(guān)閉;別的時候不建議關(guān)閉防火墻。

解決辦法2:開放oracle的1521端口,允許1521端口被連接;

1.端口的連接命令,telnet,使用方法,telnet ip port(例:192.168.150.105 1521)

一般第一次使用這個命令,會提示telnet不是內(nèi)部或者外部命令;

解決辦法:

1.進入控制面板

2.進入程序和功能

3.從打開的“程序或功能”界面中,點擊左上角的“打開或關(guān)閉Windows功能”按鈕,如圖所示:

?

4.此時將彈出“Windows功能”窗口,從列表中選中“Telnet客戶端”項,點擊“確定”按鈕。

?

5.接下來“Windows功能”窗口將顯示“正在應(yīng)用所做的更改”界面,耐心等待一會,待更改操作完成后,點擊“關(guān)閉”按鈕即可。

6.“telnet”命令正常運行。

7.再使用telnet ip port報錯,連接失敗,
解決辦法:打開服務(wù)器的1521端口。

1>.在彈出的控制面板信息中選擇【系統(tǒng)和安全】,然后選擇【W(wǎng)indows 防火墻】,如圖。

?

2>.在彈出的防火墻信息中,選擇左側(cè)的【高級設(shè)置】,如圖。

?

3>.在彈出的【高級安全Windows防火墻】設(shè)置中,選擇左側(cè)的【入站規(guī)則】,在右側(cè)選擇【新建規(guī)則】,如圖。

?

4>.進入新建入站規(guī)則向?qū)е?#xff0c;選擇【端口】,點擊下一步,如圖。

?

5>.進入新建入站規(guī)則向?qū)е?#xff0c;選擇TCP規(guī)則,然后輸入端口號,點擊下一步,如圖。

?

6>.在接下來彈出的向?qū)畔⒅?#xff0c;全部默認(rèn)選擇,點擊下一步,在最后一步中嗎,輸入名稱和描述,如圖。

?

?

?

?

7>.查看開放端口的信息,如圖使用netstat ?-a ?-n命令。查看oracle端口是否開啟。

?

8>.然后使用telnet ip port不在報錯,進入一個新的DOS窗口。

8.數(shù)據(jù)庫客戶機可以成功連接服務(wù)器了。





?

?

轉(zhuǎn)載于:https://www.cnblogs.com/feixiangtk/p/9745344.html

總結(jié)

以上是生活随笔為你收集整理的ORACLE安装报错解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。