进入公司。使用oracle和plsql,免不了一番配置,出错不少,总结如下。
oracle卸载。
关掉所有的oracle服务后。从卸载app里面的文件开始,然后是删除注册表清除服务。
卸载文件最开始最好使用自带的卸载(开始菜单中),不行的话提示使用deinstall脚本,此工具也存在很多bug,如果删除一半就不可继续。此时,最直接的方法就是将安装目录app文件夹的相关用户权限给到,然后删除。
注册表清除有很详细的攻略,一步一步来,切记开始清除之前需要关闭所有oracle相关服务,清除之后需要重启电脑,不然服务还在。
oracle安装
安装过程中第二部至关重要,小白选创建和配置数据库,大牛可以选择仅安装数据库,其余按照步骤。
两个安装区别可以在开始里面通过oracle->配置和移植工具->Net Manager查看。
安装数据库只有服务命名orcl(可以设置),而自动配置会多出一个oraclr_connection_data,用于默认数据库设置,协议IPC,有密钥,配置数据库listener有两个监听地址,一个TCP1521听本地,一个是IPC通过密钥键听oraclr_connection_data的内容,安装数据库则仅有一个。
监听器和服务命名具体设置方法,有空研究,我觉得它可以做更多的工作。
plsql没有太多值得注意的地方,第一次登陆选用DBA,创建其他用户后再选用normal登陆。
创建表——data是数据表,idx是索引表,temp是临时表。
create directory dump_dir as '目标位置'
create user 用户名 identified by 密码 default tablespace 数据表
temporary tablespace 临时表;
grant connect,resource,dba to 用户名 赋予用户权限
grant read,write on directory dump_dir to 用户名 赋予用户对于dump_dir权限
接下来切换到控制台
impdp 用户名/密码@ORCL(数据库名字) DIRECTORY=dump_dir DUMPFILE=✘✘.dmp
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
有一点值得注意,很多时候提示找不到对应的表,这个时候有
remap_tablespace=old_tablespace:new_tablespace |
设置好新的表空间,就可以找到了