在使用ORACLE的過程中,會出現各種各樣的問題,各種各樣的錯誤,其中ORA-12899就是前段時間我在將資料導入到我本地機器上的時候一直出現的問題.不過還好已經解決了這個問題,現在分享一下,希望能幫助到大家。
出現ORA-12899,是字符集引起的,中文在UTF-8中佔3個字節,ZHS16GBK中佔2個字節,而源dmp文件字符集是ZHS16GBK庫裡倒出來的資料,現在要導入到目標字元集為UTF-8的庫裡,所以會出現ORA-12899
其實只要修改一下ORACLE 的字元集就可以很好的解決這個問題;
但是在修改字元集的時候,我發現,我把sys帳號的密碼給忘記了,這就悲劇了,所以我只好先修改sys用戶的密碼咯.
修改密碼也是分好幾種情況的,下面我就一一列舉吧:
一、忘記除SYS、SYSTEM用戶之外的用戶的登入密碼。
用SYS (或SYSTEM)使用者登入。
CONN SYS/PASS_WORD AS SYSDBA;
使用下列語句修改使用者的密碼。
ALTER USER user_name IDENTIFIED BY newpass;
注意:密碼不能全是數字。並且不能是數字開頭。否則會出現:ORA-00988: 口令缺失或無效
#二、忘記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使用者的密碼都忘記或是遺失。
這一項尤其重要。
可以使用ORAPWD.EXE 工具修改密碼。
開始選單->運行->輸入'CMD',打開命令提示字元窗口,輸入如下命令:
orapwd file=D:/oracle/product/10.2.0/db_1/database/pwdctcsys.ora password=newpass
這個命令重新產生了資料庫的密碼檔。密碼檔案的位置在ORACLE_HOME目錄下
的/database目錄下。
這個密碼是修改sys用戶的密碼。除sys和system其他用戶的密碼不會改變。
修改過密碼之後就能以dba的身份進行修改了,不是dba的話在執行修改命令的時候會提示你權限不足.
開始-->運行-->cmd,之後輸入:"sqlplus sys/oracle@192.168.0.1/orcl as SYSDBA
"
如果無法正常進入,那就需要你手動輸入使用者名稱和密碼,進入之後會出現"SQL>"的提示,按照下面給出的命令依次執行就可以了,
#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##報字符集不相容,此時下INTERNAL_USE指令不對字元集超集進行檢查:
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; SQL>SHUTDOWN IMMEDIATE SQL>STARTUP這時候,這個ORA-12899就已經徹底解決了,就可以進行資料的導入了. ..
PS:下面要補充下:oracle 裡*.ora檔是做什麼用的?
為什麼10g裡邊沒有*.ora檔? 9i裡邊的*.ora 等於10g裡邊的*.dbf麼? 在建立表格空間時
# # DATAFILE 用於指定資料檔案的特定位置和大小。但我看到有些文章使用 *.ora文件,如
DATAFILE 'D:\\ORACLE\\ORADATA\\ORA92\\LUNTAN.ora' SIZE 5M DATAFILE 'D:\\ORACLE\\ORADATA\\ORA92\\LUNTAN.dbf' SIZE 5M 網路上的說法是.dbf-資料文件, .tmp-暫存文件, .log-重作日誌檔案(redo log file), .ctl-控製文件####### . ora-參數文件, .dat-Oracle系統文件 #########只是透過副檔名來識別文件的類型而已,對於資料文件不管是ora/dat/dbf,都是一樣的,沒有什麼區別。我個人覺得也是這樣。不知大家的意見是怎樣的? ######相關推薦:############Oracle如何更改表空間的資料檔案位置############mysql與oracle資料庫停止與啟動的批次檔############Oracle Clob欄位過長保存出錯改如何解決? ######以上是Oracle資料庫中出現ora-12899錯誤怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

存儲過程是MySQL中的預編譯SQL語句集合,用於提高性能和簡化複雜操作。 1.提高性能:首次編譯後,後續調用無需重新編譯。 2.提高安全性:通過權限控制限制數據表訪問。 3.簡化複雜操作:將多條SQL語句組合,簡化應用層邏輯。

MySQL查詢緩存的工作原理是通過存儲SELECT查詢的結果,當相同查詢再次執行時,直接返回緩存結果。 1)查詢緩存提高數據庫讀取性能,通過哈希值查找緩存結果。 2)配置簡單,在MySQL配置文件中設置query_cache_type和query_cache_size。 3)使用SQL_NO_CACHE關鍵字可以禁用特定查詢的緩存。 4)在高頻更新環境中,查詢緩存可能導致性能瓶頸,需通過監控和調整參數優化使用。

MySQL被廣泛應用於各種項目中的原因包括:1.高性能與可擴展性,支持多種存儲引擎;2.易於使用和維護,配置簡單且工具豐富;3.豐富的生態系統,吸引大量社區和第三方工具支持;4.跨平台支持,適用於多種操作系統。

MySQL數據庫升級的步驟包括:1.備份數據庫,2.停止當前MySQL服務,3.安裝新版本MySQL,4.啟動新版本MySQL服務,5.恢復數據庫。升級過程需注意兼容性問題,並可使用高級工具如PerconaToolkit進行測試和優化。

MySQL備份策略包括邏輯備份、物理備份、增量備份、基於復制的備份和雲備份。 1.邏輯備份使用mysqldump導出數據庫結構和數據,適合小型數據庫和版本遷移。 2.物理備份通過複製數據文件,速度快且全面,但需數據庫一致性。 3.增量備份利用二進制日誌記錄變化,適用於大型數據庫。 4.基於復制的備份通過從服務器備份,減少對生產系統的影響。 5.雲備份如AmazonRDS提供自動化解決方案,但成本和控制需考慮。選擇策略時應考慮數據庫大小、停機容忍度、恢復時間和恢復點目標。

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

在MySQL中優化數據庫模式設計可通過以下步驟提升性能:1.索引優化:在常用查詢列上創建索引,平衡查詢和插入更新的開銷。 2.表結構優化:通過規範化或反規範化減少數據冗餘,提高訪問效率。 3.數據類型選擇:使用合適的數據類型,如INT替代VARCHAR,減少存儲空間。 4.分區和分錶:對於大數據量,使用分區和分錶分散數據,提升查詢和維護效率。

tooptimizemysqlperformance,lofterTheSeSteps:1)inasemproperIndexingTospeedUpqueries,2)使用ExplaintplaintoAnalyzeandoptimizequeryPerformance,3)ActiveServerConfigurationStersLikeTlikeTlikeTlikeIkeLikeIkeIkeLikeIkeLikeIkeLikeIkeLikeNodb_buffer_pool_sizizeandmax_connections,4)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。