目錄
一、dmp數(shù)據(jù)導(dǎo)入
二、數(shù)據(jù)庫字符編碼修改
三、注意事項
四、參考資料
一、dmp數(shù)據(jù)導(dǎo)入
????????上文說道imp工具導(dǎo)入:
imp scott/oraclen@helowin file="/home/oracle/app/db/db/xxx_head.dmp" log=importlog.log full=y ignore=y
又報錯:vlue too large for column "SCOTT"."xxx_HEAD"."xxx_NAME"(actual:21,maximum:14)
????????報錯提示:Oracle ORA-12899
??????? 解決方法:修改該字段所占字符空間后再重新導(dǎo)入正常,如下圖所示。
alter table "SCOTT"."xxx_HEAD" modify "xxx_NAME" varchar2(25);
二、數(shù)據(jù)庫字符編碼修改
??????? 提示告知字符編碼不一致,還需要調(diào)整字符編碼。
??????? 輸入如下命令調(diào)整:
#命令行輸入命令連接容器操作系統(tǒng)
docker exec -it oracle11g bash
#連接數(shù)據(jù)庫
sqlplus /nolog
SQL> conn /as sysdba
#查看當(dāng)前數(shù)據(jù)庫編碼
SQL> SELECT * FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET';
#關(guān)閉數(shù)據(jù)庫
SQL> shutdown immediate;
# mount數(shù)據(jù)庫
SQL> startup mount;
#啟用受限會話模式。要在數(shù)據(jù)庫處于open模式下執(zhí)行維護操作,同時保證此時其他用戶不在數(shù)據(jù)庫上建立連接和執(zhí)行任務(wù)。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
#不讓Oracle數(shù)據(jù)庫進行并發(fā)作業(yè),修改數(shù)據(jù)庫并發(fā)執(zhí)行作業(yè)時使用的進程數(shù)量為0
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
#打開數(shù)據(jù)庫
SQL> ALTER DATABASE OPEN;
#修改Oracle數(shù)據(jù)庫字符集為ZHS16GBK
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
#關(guān)閉數(shù)據(jù)庫
SQL> shutdown immediate;
#啟動數(shù)據(jù)庫
SQL> startup;
#查看數(shù)據(jù)庫當(dāng)前字符編碼
SQL> SELECT * FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET';
??????? 現(xiàn)編碼為:
??????? 命令執(zhí)行過程:
????????修改后編碼:
三、注意事項
????????容器內(nèi)登錄Oracle時不能用root,要用oracle賬戶,否則出現(xiàn)如下錯誤提示。
??????? 此情況下輸入賬號密碼登錄后,無法管理數(shù)據(jù)庫,出現(xiàn)如下提示。
四、參考資料
1.Oracle ORA-12899 報錯_xuexuexuexuexuex的博客-CSDN博客
2.如何使用oracle修改表字段長度_oracle 修改字段長度-CSDN博客
3.sqlplus sys/sys as sysdba報錯ORA-12546:TNS:permission denied - 簡書
4.ora-01031:insufficient privileges解決方法總結(jié)_ora 01031創(chuàng)建變空間時-CSDN博客
5.Oracle數(shù)據(jù)庫如何修改字符集_oracle修改字符集-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-760911.html
7.修改Oracle字符集_oracle 修改字符集-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-760911.html
到了這里,關(guān)于Win11 Docker運行Oracle11g之?dāng)?shù)據(jù)導(dǎo)入(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!