Oracle有Windows版,本人是开的虚拟机,Windows比较消耗资源,因此选择了Linux,Linux下安装oracle比较麻烦,在此整理出相关资料,内容均来源于互联网。
http://baijiahao.baidu.com/s?id=1599601257937774752&wfr=spider&for=pc
https://blog.csdn.net/qq_32786873/article/details/82110235
https://cloud.tencent.com/info/b9d7d1b0e9496f4ad3dacccbd7f23368.html
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
https://blog.csdn.net/xiaojian90/article/details/78649769
执行命令: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;
--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/[email protected]:1521/orcl file=/home/oracle/Downloads/xxx.dmp TABLES=(table1,table2,table3)
exp user/[email protected]:1521/orcl file=/home/oracle/Downloads/xxx.dmp owner=(xxx)
注意点,linux下括号需要用引号括起来,否则报错:syntax error near unexpected token(
exp user/[email protected]:1521/orcl file=/home/oracle/Downloads/xxx.dmp owner="(xxx)"
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的时间点相同。