【數(shù)據(jù)庫】Oracle數(shù)據(jù)庫創(chuàng)建、用戶、表空間、導(dǎo)入、導(dǎo)出
一、創(chuàng)建用戶、表空間及賦權(quán)限
進(jìn)入cmd 輸入 sqlplus / as sysdba 注意:本命令需要在oracle安裝主機(jī)執(zhí)行 。如果有改數(shù)據(jù)庫的dba權(quán)限用戶也可以登錄后執(zhí)行下面操作
/*分為3步 */
/*第1步:創(chuàng)建表空間 注意表空間在服務(wù)器上的存儲位置可通過以下sql查詢 SELECT tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; */
create tablespace cms_DATA
logging
datafile 'D:\app\oradata\orcl\CMS_DATA.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:創(chuàng)建用戶并指定表空間 臨時表空間用系統(tǒng)自帶的temp即可*/
create user cms_jyz identified by cmscdtye2013
default tablespace cms_data
temporary tablespace temp;
/*第3步:給用戶授予權(quán)限 */
grant connect,resource,dba to cms_jyz;
二、導(dǎo)出dmp、導(dǎo)入dmp數(shù)據(jù)腳本
注意導(dǎo)入前需要考慮,空表不能導(dǎo)出的問題:解決步驟
1、執(zhí)行語句 Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null; 得到如下語句:
alter table C4_DEFECT allocate extent;
alter table C4_DEFECTANALYSISTASK allocate extent;
alter table C4_DEFECTANALYSISTASKDETAIL allocate extent;
alter table C3_TEMPERATURE allocate extent;
alter table C4_CAMERACOORDINATE allocate extent;
alter table C4_CAMERA_CONFIG allocate extent;
alter table C4_CQIDATA allocate extent;
alter table B_AICONTENT allocate extent;
alter table C4_DETECTPICTURE allocate extent;
alter table C4_DEFECTANALYSISTASK allocate extent;
alter table C4_DEFECTANALYSISTASKDETAIL allocate extent;
alter table C3_TEMPERATURE allocate extent;
alter table C4_CAMERACOORDINATE allocate extent;
alter table C4_CAMERA_CONFIG allocate extent;
alter table C4_CQIDATA allocate extent;
alter table B_AICONTENT allocate extent;
alter table C4_DETECTPICTURE allocate extent;
2、將上訴語句在執(zhí)行一次;
第一步導(dǎo)出:
exp cms_jyz/cmscdtye2013@127.0.0.1:1521/orcl file=e:\dmp\cms_sh.dmp
注:如果需要導(dǎo)出空表需要執(zhí)行:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 將結(jié)果在執(zhí)行一次即可導(dǎo)出空表
導(dǎo)出時候排除部分表語句:
exp tmis_gt_test/tmis_gt_test@orcl file=E:\oracleexp\tmis_gt_test20230115.dmp EXCLUDE=TABLE:"IN('BDS_SUBSTATION','JC_SECLINE','JC_TUNNEL','JCW_DEVICECLASS','JCW_DEVICECLASS_CITEM','JCW_PROJECT_SECLINE','SECTION_WEEKLY_REPORT','SECTION_WEEKLY_REPORT_ANA_DETAIL','SECTION_WEEKLY_REPORT_ANA_TRIP','SECTION_WEEKLY_REPORT_ANALYSIS','SYS_CONFIG','SYS_DEPT','SYS_DEPT_JOIN_TYPE','SYS_DEPT_TYPE')"
第二步導(dǎo)入:
imp cms_jyz/cmscdtye2013@127.0.0.1:1521/orcl file=D:\Temp\111\cms_jyz.dmp full=y ignore=y
如果是高版本如19c的dmp數(shù)據(jù),需要導(dǎo)入到11g數(shù)據(jù)庫中。需要使用如下工具修改導(dǎo)出的dmp文件的版本號。工具下載地址(共享目錄):\\172.26.1.41\智谷耘行共享文件夾\03-常用軟件包\開發(fā)相關(guān)\修改Oracle導(dǎo)出DMP的版本號。
操作步驟:
1、選擇19c導(dǎo)出的dmp文件。2、將19.00.00修改成11.00.00,點擊修改版本即可。
三、導(dǎo)出expdp、導(dǎo)入impdp另外一種方式
expdb和impdp相對于exp和imp來說速度更快,建議優(yōu)先選擇這種方式實現(xiàn)導(dǎo)入和導(dǎo)出
第一步導(dǎo)出:
1、在數(shù)據(jù)庫服務(wù)器上查詢導(dǎo)入的數(shù)據(jù)目錄:
創(chuàng)建:create directory dpdir as 'E:\oracleexp';
查看:select * from dba_directories;
2、將導(dǎo)出的
expdp tmis_gt_test/tmis_gt_test@orcl owner=tmis_gt_test file=E:\oracleexp\tmis_gt_test20230115-1.dmp directory=dpdir EXCLUDE=TABLE:\"IN('BDS_SUBSTATION','JC_SECLINE','JC_TUNNEL','JCW_DEVICECLASS','JCW_DEVICECLASS_CITEM','JCW_PROJECT_SECLINE','SECTION_WEEKLY_REPORT','SECTION_WEEKLY_REPORT_ANA_DETAIL','SECTION_WEEKLY_REPORT_ANA_TRIP','SECTION_WEEKLY_REPORT_ANALYSIS','SYS_CONFIG','SYS_DEPT','SYS_DEPT_JOIN_TYPE','SYS_DEPT_TYPE')\"
第二步導(dǎo)入:
第一步:在數(shù)據(jù)庫服務(wù)器上查詢導(dǎo)入的數(shù)據(jù)目錄:select * from dba_directories;
第二步:將導(dǎo)出的文件放在指定的目錄
第三步:執(zhí)行導(dǎo)入
impdp tmis_jt_dev/tmis_jt_dev@tmis directory=dpdatadir dumpfile=TMIS_GT_TEST20230115-1.DMP logfile=tmis_jt_dev.log REMAP_SCHEMA=tmis_gt_test:tmis_jt_dev version=11.2.0.0.0


浙公網(wǎng)安備 33010602011771號