CentOS 7.6 安装Oracle 11g R2

      Oracle有Windows版,本人是开的虚拟机,Windows比较消耗资源,因此选择了Linux,Linux下安装oracle比较麻烦,在此整理出相关资料,内容均来源于互联网。

一、虚拟机安装CentOS 7.6

http://baijiahao.baidu.com/s?id=1599601257937774752&wfr=spider&for=pc

 

二、CentOS 7.6 安装 Oracle 11g R2

https://blog.csdn.net/qq_32786873/article/details/82110235

https://cloud.tencent.com/info/b9d7d1b0e9496f4ad3dacccbd7f23368.html

 

三、Oracle 11g 安装依赖包整理

https://blog.csdn.net/Mliangydy/article/details/84098141

        Linux安装Oracle需要依赖包,此博客做了整理,虽然是全量的,但是本人在比对时发现还是少libaio-0.3.107-10.el6.x86_64.rpm,里边有很多包是用不到的,但是装的时候真的没耐心一个一个的找了,全部装了。重新整理后,依赖包打包放到了百度云盘,有需要的可以下载。

        链接:https://pan.baidu.com/s/13K2AjwgAAgFo-P5CqLjDJA  密码:i3fb

 

四、Oracle 环境检查:

1.Swap Size不足问题

https://blog.csdn.net/xiaojian90/article/details/78649769

 

五、使用问题

1.netca命令未找到

执行命令:source .bash_profle(在home/oracle下面)

 

六、数据库初始操作:

1.连接oracle

sqlplus /nolog

2.登陆oracle

conn system/manager as sysdba

4.启动监听

lsnrctl stop、lsnrctl start重启监听

5.启动实例

连接后 startup

6.查看数据库

select * from V$DATABASE

7.创建表空间

create tablespace XXX datafile '/opt/oracle/oradata/orcl/XXX.dbf' size 3000m;

8.创建用户

create user XXX identified by passwd default tablespace XXX;

9.用户授权

grant connect,resource to XXX;

10.赋予新建用户imp_full_database的权限

grant imp_full_database to XXX;

七、Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包

--delete tables 
select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;   

--delete views 
select 'drop view ' || view_name||';'||chr(13)||chr(10) from user_views;   

--delete seqs 
select 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;  

--delete functions 
select 'drop function ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='FUNCTION';   

--delete procedure 
select 'drop procedure ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='PROCEDURE';   
--delete package 
select 'drop package ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='PACKAGE';   

八、导入/导出

按表导出:

exp user/paswd@32.114.25.109:1521/orcl file=/home/oracle/Downloads/xxx.dmp TABLES=(table1,table2,table3)

全量导出:

1.windows:

exp user/paswd@32.114.25.109:1521/orcl file=/home/oracle/Downloads/xxx.dmp owner=(xxx)

2.linux

注意点,linux下括号需要用引号括起来,否则报错:syntax error near unexpected token(

exp user/paswd@32.114.25.109:1521/orcl file=/home/oracle/Downloads/xxx.dmp owner="(xxx)"

导入:

1.linux

imp user/paswd@orcl full=y file=/home/oracle/Downloads/xxx.dmp

九、误操作回滚

原参考博客链接:https://blog.csdn.net/crazyitlhs/article/details/40150723

方法如下:

--1.
select * from table as of timestamp to_timestamp('2014-10-16 16:24:00', 'yyyy-mm-dd hh24:mi:ss');

说明:table是误操作,需要闪回的表,2014-10-16 16:24:00 这个时间点是误操作的那个时间点,是个大概的时间,不用精确,在这个时间之前就是之前正确的数据,之后就是误操作后的数据

--2.
alter table table enable row movement;

闪回操作前启用行移动功能

说明:table是误操作,需要闪回的表

--3.
flashback table account to timestamp TO_TIMESTAMP('20140422 15:10:00','YYYYMMDD HH24:MI:SS');

说明:table是误操作,需要闪回的表,20140422 15:10:00时间点与步骤1的时间点相同。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值