oracle搭建_问题解决_导入数据库

一: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_home1TNSListener TESTDB 这个服务
3、开启 OK!
      方式一: 运行注册表(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

猜你喜欢

转载自www.cnblogs.com/wolf-67/p/9415348.html