oracle 登录、导入导出配置

1、安装完成 oracle , cmd 需以管理员身份登录,录入 sqlplus,用户名输入 system,密码输入你安装过程中设置的密码

 

如输入 sqlplus 出现不是内部命令,命令无效字样,一般是因为环境变量 path 没有设置到 bin 目录下

 

2、如果想使用 oracle 想要开启哪些服务

如果只用 oracle 自带的 sql*plus 的话,只要启动 OracleServiceORCL 即可

如果使用 PL/SQL Deveploper 等第三方工具的话,开启 OracleOraDb10g_home1TNSListener 

OracleDBConsoleorcl 是进入基于 web 的 EM 必须开启的,其余服务很少用

OracleOraDb10g_home1iSQL*Plus 服务,只有在 web 页面中要使用 iSQL*Plus 时候才需要启动

这个链接写的更加清楚(转):https://www.iteye.com/blog/nqp-java-1595264

 

3、配置 oracle 监听

如监听配置出现问题,会出现: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

# listener.ora Network Configuration File: D:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-I86T9S5U0T8)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\app

 

4、sqlplus 登录出现提示(ORA-12560: TNS: 协议适配器错误)的解决方法

网上有提到启动很多 oracle 服务,针对我这块没有作用

后面我想起来我更改过 oracle_sid 环境变量,之前我还没明白为什么我改这里的值会有影响,

因为我也没有把 oracle_sid 加入到系统变量 Path 中,后来发现这个值再注册表中有记录

以上设置完成就可以正常登录

 

5、oracle 客户端 exp/imp 设置

步骤一:

配置好 oracle 环境变量,我之前在本机装了 oracle 10g 服务器,目前我想导出医院服务器(oracle 11g)的数据

你想导出哪个版本的 oracle 数据,配置哪个环境变量即可,我这里以导出 oracle 11g 为例:

ORACLE_HOME=D:\app\product\11.2.0\dbhome_1

Path=%ORACLE_HOME%\bin

步骤二:

执行导出命令

exp mzcard/1223@histest  owner=mzcard rows=y indexes=y compress=n buffer=65536 feedback=100000  file=E:\tool\oracle\oracle_command\mzcard.dmp log='E:\tool\oracle\oracle_command\mzcard.log'

在执行这个语句之前我的疑问是它是如何能找到数据库实例 histest,后面网上找到另外一种写法

exp mzcard/1223@172.19.172.130:1521/histest  owner=mzcard rows=y indexes=y compress=n buffer=65536 feedback=100000  file=E:\tool\oracle\oracle_command\mzcard.dmp log='E:\tool\oracle\oracle_command\mzcard.log'

至此,我想要的数据已经导出 :)

 

6、windows 上如何将 dmp 文件导入

第五点我用的 exp 导出,orcle规定只能用 imp 导入

当我用 imp 导入的时候发现一个问题,那就是我新安装的数据库是 oracle10g,而我导出的数据库文件版本是 oracle 11g

oracle 也能够指定版本导出,前提是必须用 expdp 的方式来导出,expdp 导出必须在服务器上,恰好服务器是linux,如果

对 linux 下如何导出 oracle dmp 文件感兴趣的朋友,可以参考我另一篇文章:

https://blog.csdn.net/u011984172/article/details/103864381

通过以上步骤,我已将 oracle dmp 文件从 linux 系统导出并拷贝到 windows 系统下,那执行下面命令即可完成 windows 导入

前提是 dmp_file 目录需要提前在oracle和windows创建

以管理员身份创建 dmp_file :create directory dmp_file as 'E:\tool\oracle\oracle_command\';

查看是否创建成功:select * from dba_directories;

管理员身份进入 cmd 执行以下命令:

impdp system/sys1223@orcl DIRECTORY=dmp_file DUMPFILE=mzcard.dmp SCHEMAS=MZCARD

 

7、oracle 创建用户步骤

第一步:创建临时表空间

第二步:创建表空间

第三步:创建用户并指定表空间

第四步:给用户授权

 

8、oracle 导出表数据命令

步骤一:打开cmd

步骤二:exp 用户名/密码@服务名 tables=表名 file=存入本地dmp目标地址 log=存入本地log目标地址 owner=要导出的用户名

exp nhis/******@10.0.2.99/testnhis tables=bd_ou_org file=e:/bd_ou_org.dmp log=e:/bd_ou_org.log

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值