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