• 安装
  • 基本操作
  • 查看操作
  • 备份和还原
1、安装依赖环境
    yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel
2、检查依赖环境是否安装成功
    rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
3、创建用户和组
    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba -m oracle
    passwd oracle
 4、创建目录
    mkdir -p /home/oracle_11/app/
    chown -R oracle:oinstall /home/oracle_11/app/
    chmod -R 775 /home/oracle_11/app/
5、配置系统内核参数vim /etc/sysctl.conf 追加以下内容
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

    修改后内核参数值生效sysctl -p



查看监听状态
lsnrctl status

-- 创建表空间
CREATE TABLESPACE your_tablespace_name
  DATAFILE 'path_to_datafile.dbf' SIZE 100M
  AUTOEXTEND ON NEXT 10M MAXSIZE 500M
  LOGGING
  EXTENT MANAGEMENT LOCAL;

-- 创建用户并指定表空间
CREATE USER your_username IDENTIFIED BY your_password
  DEFAULT TABLESPACE your_tablespace_name
  TEMPORARY TABLESPACE temp;

-- 给予用户权限
GRANT CONNECT, RESOURCE TO your_username;
-- 修改用户密码
ALTER USER scott IDENTIFIED BY tiger123;


查看当前用户
    show user;
查看用户表
    SELECT table_name FROM user_tables;
查看表数据
    SELECT * FROM table_name;
备份
    exp userid=<用户名>/<密码>@<数据库连接> file=<导出文件的路径和名称> owner=<要导出的用户名称> tables=<要导出的表名称> full=<是否全库导出>
例如:
    exp scott/tiger@orcl file=D:\backup\dashan.dmp owner=dashan

还原
    imp userid=<用户名>/<密码>@<数据库连接> file=<导入文件的路径和名称> fromuser=<原用户> touser=<新用户> tables=<要导入的表名称> full=<是否全库导入> ignore=<是否忽略错误>
例如:
    imp scott/tiger@orcl file=D:\backup\dashan.dmp fromuser=dashan touser=dashan