oracle搭建_問題解決_導入數據庫
阿新 • • 發佈:2018-08-03
comm man edi indent 如果 進入 解決方案 onu cad 一:oracle64&32 搭建:
oracle 64 & 32 都需要搭建,有專門的文檔,百度去搜索,一大把,這裏就不講了,(因為不想添加圖片,好麻煩)(測試都需要搭建,開發好像只需要搭64位的吧,不是很清楚,開發的問你們老大):
註意點1、數據源、uesr、password 最好用同一個(因為好記好用);
2、在卸載oracle時,按照網上卸載步驟操作,卸載幹凈(因為如果不卸載幹凈,會影響下一次重新安裝);
3、這裏是一些oracle搭建時遇到的問題及解決辦法:
3.1、 oracle 登錄問題: 【Oracle數據庫】ORA-12541: TNS:no listener 的詳細解決方案
1、regedit 打開服務
2、找到OracleOraDb11g_home1TNSListenerTESTDB 這個服務
3、開啟 OK!
3.2、安裝oracle 11g時出現啟動服務出現錯誤,找不到OracleMTSRecoveryService
方式一: 運行註冊表(cmd-輸入regedit),到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到OracleMTSRecoveryService及OracleRemExecService,
查看ImagePath對應路徑是否正確,如果發現dbhome_2直接改為dbhome_1就行,因為之前安裝沒有卸載幹凈造成的。(我的是這麽解決的,並不會通用)
方式二:運行cmd → net stop OracleMTSRecoveryService sc delete OracleMTSRecoveryService
3.3、oracle 無法手動安裝時,使用dom命令安裝(因為oracle卸載不幹凈)
註:cd到.exe目錄下
針對客戶端安裝,在cmd中執行命令;
setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"
針對服務端安裝,在cmd中執行命令:
setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"
3.4、測試會去幫開發去做回歸測試,開發會給你一個oracle的地址:
DatabaseDriver=oracle.jdbc.driver.OracleDriver
DatabaseConnectionUrl=jdbc:oracle:thin:@xx.xx.xx:000:zzzz
DatabaseUser=xxx
DatabasePassword=xxx
3.4的步驟: 1、你就可以解析: DatabaseConnectionUrl=jdbc:oracle:thin:@:@xx.xx.xx:000:zzzz就是數據源,將:@xx.xx.xx/zzzz放到數據源即可;
輸入用戶名,密碼
這樣你就可以連上數據庫了
oracle導入.dmp文件的sql :
第一步:
-- 創建表空間和索引文件,根據項目配置調整
CREATE TABLESPACE "DATA01" LOGGING
DATAFILE ‘D:\ORADATA\DATA011.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\ORADATA\DATA012.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\ORADATA\DATA013.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\ORADATA\DATA014.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\ORADATA\DATA015.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
# DATA01 是表空間名稱
# D:\ORADATA\DATA011.dbf 是ORACATA 文件的路徑 直接在計算機中搜索“oradata”這個文件就好
第二部:
CREATE TABLESPACE "INDEX01" LOGGING
DATAFILE ‘D:\TTRMIS\oracle\oradata\INDEX011.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\TTRMIS\oracle\oradata\INDEX012.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\TTRMIS\oracle\oradata\INDEX013.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\TTRMIS\oracle\oradata\INDEX014.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
‘D:\TTRMIS\oracle\oradata\INDEX015.dbf‘ SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
# INDEX01 是索引文件名
# D:\ORADATA\DATA011.dbf 是ORACATA 文件的路徑 直接在計算機中搜索“oradata”這個文件就好
第三部:
--創建數據庫用戶
create user MD_GDZD identified by MD_GDZD # 第一個“MD_GDZD ”是用戶名 第二個“MD_GDZD ”是密碼
default tablespace Data01 # DATA01 是表空間名稱
temporary tablespace temp
quota 0 on system
quota unlimited on data01 # data01 是表空間名稱
--quota unlimited on data02
quota unlimited on index01; # index01 是索引名稱
grant connect,resource,DBA to MD_GDZD; #MD_GDZD 是用戶名
grant create procedure to MD_GDZD; #MD_GDZD 是用戶名
COMMIT;
--刪除數據庫用戶
--DROP USER MD65_GDZD CASCADE; # MD65_GDZD 是數據庫用戶
第四部:
--導入數據庫
imp TESTDB/TESTDB@TESTDB buffer=2048000 fromuser=ESPOS65HBG touser=TESTDB file=C:\LL_CeShi\store\ESPOS65HBG.DMP\ESPOS65HBG.DMP
第一個“TESTDB”是創建數據庫的用戶名 , 第二個“TESTDB”是創建數據庫的密碼
@TESTDB是tnsnames 這個文件中創建的表名稱,例如“testcase”
fromuser=MD62_STD 中 “MD62_STD”是導入文件的名稱 例如:導入 abcd.dmp 這個文件 那麽這兒就寫 abcd ;
touser = MD62 這個MD62是用戶名 例如 wangfen
註意:
直接cmd命令進入 就執行這段代碼 ,不用進入到sql> 下執行 ;
--導出
exp MD_HNLD/[email protected]/TESTDB buffer=2048000 owner=MD_HNLD file=c:\MD_HNLD_201803007.DMP log=c:\MD_HNLD_201803007_EXP.log
oracle搭建_問題解決_導入數據庫