校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法

Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法

熱門標(biāo)簽:圖像地圖標(biāo)注 安陽(yáng)外呼系統(tǒng)免費(fèi) 分布式呼叫中心 海南400電話哪里辦理 400電話是不是免費(fèi)申請(qǐng) 南寧人工智能電銷機(jī)器人費(fèi)用 濟(jì)南地圖標(biāo)注公司 貴陽(yáng)電話外呼系統(tǒng)哪家好 呼倫貝爾智能手機(jī)地圖標(biāo)注

在使用ORACLE的過(guò)程中,會(huì)出現(xiàn)各種各樣的問(wèn)題,各種各樣的錯(cuò)誤,其中ORA-12899就是前段時(shí)間我在將數(shù)據(jù)導(dǎo)入到我本地機(jī)器上的時(shí)候一直出現(xiàn)的問(wèn)題.不過(guò)還好已經(jīng)解決了這個(gè)問(wèn)題,現(xiàn)在分享一下,解決方案;

出現(xiàn)ORA-12899,是字符集引起的,中文在UTF-8中占3個(gè)字節(jié),ZHS16GBK中占2個(gè)字節(jié),而源dmp文件字符集是ZHS16GBK庫(kù)里倒出來(lái)的數(shù)據(jù),現(xiàn)在要導(dǎo)入到目標(biāo)字符集為UTF-8的庫(kù)里,所以會(huì)出現(xiàn)ORA-12899
其實(shí)只要修改一下ORACLE 的字符集就可以很好的解決這個(gè)問(wèn)題;

但是在修改字符集的時(shí)候,我發(fā)現(xiàn),我把sys賬戶的密碼給忘記了,這就悲劇了,所以我只好先修改sys用戶的密碼咯. 

修改密碼也是分好幾種情況的,下面我就一一列舉吧:

一、忘記除SYS、SYSTEM用戶之外的用戶的登錄密碼。

用SYS (或SYSTEM)用戶登錄。

CONN SYS/PASS_WORD AS SYSDBA;

使用如下語(yǔ)句修改用戶的密碼。

ALTER USER user_name IDENTIFIED BY newpass;

注意:密碼不能全是數(shù)字。并且不能是數(shù)字開(kāi)頭。否則會(huì)出現(xiàn):ORA-00988: 口令缺失或無(wú)效

二、忘記SYS用戶,或者是SYSTEM用戶的密碼。

如果是忘記SYSTEM用戶的密碼,可以用SYS用戶登錄。然后用ALTER USER 密令

修改密碼。

CONN SYS//PASS_WORD AS SYSDBA; 
ALTER USER SYSTEM IDENTIFIED BY newpass; 

如果是忘記SYS用戶的密碼,可以用SYSTEM用戶登錄。然后用ALTER USER 密令

修改密碼。

CONN SYSTEM//PASS_WORD ; 
ALTER USER SYSTEM IDENTIFIED BY newpass; 

三、如果SYS,SYSTEM用戶的密碼都忘記或是丟失。

這一項(xiàng)尤其重要。

可以使用ORAPWD.EXE 工具修改密碼。

開(kāi)始菜單->運(yùn)行->輸入‘CMD',打開(kāi)命令提示符窗口,輸入如下命令:

orapwd file=D:/oracle/product/10.2.0/db_1/database/pwdctcsys.ora 
password=newpass 

這個(gè)命令重新生成了數(shù)據(jù)庫(kù)的密碼文件。密碼文件的位置在ORACLE_HOME目錄下
的/database目錄下。

這個(gè)密碼是修改sys用戶的密碼。除sys和system其他用戶的密碼不會(huì)改變。 

修改過(guò)密碼之后就能以dba的身份進(jìn)行修改了,不是dba的話在執(zhí)行修改命令的時(shí)候會(huì)提示你權(quán)限不足.

開(kāi)始-->運(yùn)行-->cmd,之后輸入:"sqlplus sys/oracle@192.168.0.1/orcl as SYSDBA"

如果不能正常進(jìn)入,那就需要你手動(dòng)輸入用戶名和密碼,進(jìn)入之后會(huì)出現(xiàn)"SQL>"的提示,按照下面給出的命令依次執(zhí)行就可以了,

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 ;
ALTER DATABASE CHARACTER SET ZHS16GBK
*ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

報(bào)字符集不兼容,此時(shí)下INTERNAL_USE指令不對(duì)字符集超集進(jìn)行檢查:

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

這時(shí)候,這個(gè)ORA-12899就已經(jīng)徹底解決了,就可以進(jìn)行數(shù)據(jù)的導(dǎo)入了...

PS:下面給大家補(bǔ)充下:oracle 里*.ora文件是干什么用的?

為什么10g里邊沒(méi)有*.ora文件?

9i里邊的*.ora 等于10g里邊的*.dbf么?

在創(chuàng)建表a href=' http://www.eysky.cn' target='_blank'>空間/a>時(shí)

 DATAFILE 用于指定數(shù)據(jù)文件的具體位置和大小。但是我看到有些文章使用

 *.ora文件,如DATAFILE 'D:\\ORACLE\\ORADATA\\ORA92\\LUNTAN.ora' SIZE 5M ,有些

 則使用*.dbf文件,如DATAFILE 'D:\\ORACLE\\ORADATA\\ORA92\\LUNTAN.dbf' SIZE 5M 。 

網(wǎng)上的說(shuō)法是.dbf-數(shù)據(jù)文件, .tmp-臨時(shí)文件, .log-重作日志文件(redo log file), .ctl-控制文件

 .ora-參數(shù)文件, .dat-Oracle系統(tǒng)文件 

只是通過(guò)擴(kuò)展名來(lái)標(biāo)識(shí)文件的類型而已,對(duì)于數(shù)據(jù)文件不管是ora/dat/dbf,都是一樣的,沒(méi)有什么區(qū)別。我個(gè)人覺(jué)得也是這樣。不知大家的意見(jiàn)是怎樣的?

總結(jié)

以上所述是小編給大家介紹的Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

標(biāo)簽:許昌 涼山 南充 焦作 合肥 遼源 滁州 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫(kù),中,ora-12899,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle數(shù)據(jù)庫(kù)中ora-12899錯(cuò)誤的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 金沙县| 平安县| 东方市| 荆门市| 贵溪市| 安溪县| 米泉市| 邹城市| 江川县| 潼南县| 武宁县| 水富县| 抚州市| 台北县| 莱州市| 工布江达县| 都匀市| 阜新市| 邛崃市| 营山县| 宁南县| 嵊州市| 延长县| 涟源市| 改则县| 顺平县| 逊克县| 沈丘县| 广宁县| 靖宇县| 屯留县| 锡林浩特市| 洛宁县| 常山县| 上栗县| 济南市| 马鞍山市| 铁岭县| 霍州市| 平顶山市| 韶关市|