在使用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中文網其他相關文章!

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

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

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),