开启oracle database 控制面板(oracle enterprise manager)
1:先检查自己的环境变量设置包括了ORACLE_HOME,ORACLE_SID已经设置
linux中3个存储环境变量位置/etc/profile,用户目录~/.bash_profile(一般数据库的配置都是在这里,自己确定好数据库操作的用户,root用户的用户目录是/root,其他用户都是在/home/用户名下),export 变量名 = 变量值 在当前shell和其子shell中有效,当关闭shell,变量失效。
windows查看注册表,local_machine/software/oracle/key_oracle确定存在ORACLE_HOME,ORACL_SID变量,在环境变量也必须有
2:确定ORACLE_HOME/bin目录包括在$PATH变量中,以便使用oracle的命令
3:启动oracle em(em在ORACLE_HOME/bin目录下的脚本文件名是emctl)start status stop
输入命令./emctl start dbconsole
如果通过shell连接服务器的话一定要跳转到$ORACLE_HOME/bin目录下才可以启动emctl
4:这样就可以通过https访问了(注意不是http是https)
端口默认是1158可以自己查看$ORACLE_HOME/install/portlist.ini
文件
或者$ORACLE_HOME/自己定义的ORACLE_SID名称/sysman/config/emd.properties
(这个文件夹不一定存在)
5:连接成功后登陆时需要账户密码,这里的账户和密码就是在创建数据库的时候自己创建的数据库用户和密码(这个用户一定要控制面板的操作权限才可以访问,实在不行就用SYSTEM访问,默认SYSTEM是拥有所有权限的)
6:em可以登陆了,但是备份的数据还没有导入,(导出部分先不涉及),成功从原数据库中获取dmp数据文件后,想办法把数据文件放入服务器中,我一般是用自作一个数据下载链接(http,https,ftp都可以)通过wget下载到服务器中,最好将备份数据文件存储在$ORACLE_HOTM/rdbms/log目录下。
在wget进行自动下载文件时,(可能会有不能解释目标地址的错误,那是因为服务器的网络配置没有配置域名解析dns,通过修改/etc/resolv.conf文件添加或修改nameserver dnsIP地址,获取支持)
7:oracle的基本导入,一般通过导出获得的是dmp文件,dmp文件已经包括了
数据表的定义
类型定义
数据表数据
表索引
完整性约束,触发器,程序
位图,域索引(这都是神马啊,头一听说数据文件中竟然还有位图和域索引,不知所云啊)