安装过程主要参考:
1、https://www.howtoforge.com/tutorial/how-to-install-oracle-database-12c-on-centos-7/
2、http://www.cnblogs.com/sonnychen/p/5366021.html
3、
https://www.jianshu.com/p/57e3e6ad81ef
遇到的问题:
1、安装完KDE,通过KDE登录后,执行runInstaller无法连接X-server
解决:通过ssh -x oracle@XXX 登录后可以正常弹出安装UI界面
2、swap内存太小,需要增加swap内存
步骤:
free -m #查看当前虚拟内存dd if=/dev/zero of=/home/swap bs=1024 count=1024000 #将当前swap空间由2048M 增加到 3048M 新增一个2014的swap文件
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 29.4051 s, 35.7 MB/s
[root@localhost oracle]# mkswap /home/swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=5e3d39d7-285e-4c74-b321-1e2b3ffabf83
[root@localhost oracle]# free -mtotal used free shared buff/cache available
Mem: 1824 1275 95 10 454 342
Swap: 2048 141 1907
[root@localhost oracle]# swapon /home/swap #增加并启用虚拟内容
swapon: /home/swap: insecure permissions 0644, 0600 suggested.
[root@localhost oracle]# free -m #再次查看total used free shared buff/cache available
Mem: 1824 1275 94 10 454 342
Swap: 3048 141 2907
3、忘记修改 /etc/redhat-release导致安装失败
解决:
[root@localhost data]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost data]# vi /etc/redhat-release
[root@localhost data]# cat /etc/redhat-release
redhat-7
4、Check failed : Run level check cannot be performed on node
解决:更改系统默认启动级别为3
vi /etc/inittab #编辑
id:3:initdefault: #修改5为3
5、Oracle使用:
常用命令
[root@oracle ~]# su – oracle
[oracle@oracle ~]# sqlplus / as sysdba
SQL> startup #启动数据库实例
SQL> shutdown immediate #关闭数据库实例
SQL> select * from tab; #查看所有表
SQL> select name from v$datafile #查看数据库存放目录
SQL> show parameter service #查看服务名
SQL> select * from v$instance; #查看实例名
SQL> select name from v$database; #查看数据库名
SQL> select * fromdba_users; #查看所有用户信息
SQL> select username,password from dba_users; #只查询用户和密码
SQL> select * from v$pwfile_users; #查看具有sysdba权限的用户
SQL> select * from dba_ustats; #查看当前用户信息
SQL> select * from user_sys_privs #查看当前用户系统权限
SQL> select * fromuser_role_privs #查看当前用户角色
SQL> select * fromdba_sys_privs #查看指定用户所具有的系统权限
SQL> select * from v$version #查看oracle版本
SQL> select * fromuser_views #查看视图信息
[root@oracle ~]# lsnrctl start #开启远程监听端口