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