安装oracle数据库软件

  • database/runInstaller; ##执行该程序开始安装

创建数据库

  • 在oracle用户的图形界面oracle用户中
  • 新开启一个终端,直接输入命令dbca会弹出数据库创建界面。

配置监听及本地网络服务

  • 特别注意防火墙的放行1521端口
  • sudo vi /etc/sysconfig/iptables
  • -A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
  • 重启防火墙: sudo service iptables restart
  • 保存配置,以便linux重启后依然有效: sudo service iptables save
  • 查看防火墙规则: sudo iptables -L –n
  • 在oracle用户的图形界面oracle用户中
  • 新开启一个终端,输入命令netca 会弹出配置界面。
  • Linux oracle数据库listener.ora存放路径: oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
  • Linux oracle数据库tnsnames.ora存放路径: oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
  • oracle启动监听器(oracle用户下)
  • lsnrctl start/stop/status

linux下创建oracle用户表空间

  • 在已有的数据库实例上创建一个新的账号,访问一些新的表
  1. 登录linux,以oracle用户登录
  2. 以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
  3. 查看我们常规将用户表空间放置位置:执行如下sql: select name from v$datafile
  4. 创建用户表空间: create tablespace notifydb datafile 'oradata/orcl/fuyidb.dbf' size 200M autoextend on extent management local segment space management auto;
  5. 创建用户,指定密码和上一步创建的用户表空间: create user fuyi identified by fuyi default tablespace notifydb;
  6. 赋予权限:
    • grant connect, resource to fuyi;
    • grant unlimited tablespace to fuyi;
    • grant create database link to fuyi;
    • grant select any sequence,create materialized view to fuyi;

Linux下oracle数据库启动和关闭操作

  • 连接:在oracle用户下,输入 sqlplus /nolog
  • 使用管理员权限: 输入 connect / as sysdba
  • 启动服务:输入 startup
  1. startup 不带参数,启动数据库实例并打开数据库,以便用户使用数据库
  2. nomount 只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库是使用
  3. mount 在进行数据库更名时使用,
  • 关闭服务:
  • shutdown normal: 需要等待所有的用户断开连接
  • shutdown immediate: 等待用户完成当前的语句
  • shutdown transactional: 等待用户完成当前的事务
  • shutdown abort: 不做任何等待,直接关闭数据库