1、操作系统版本
cat /etc/redhat-release
2、下载Oracle19c的安装包和预安装包
Database Software Downloads | Oracle
3、下载预安装包
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
4、上传安装包到Linux服务器的ROOT路径下
5、开始安装
在root目录下,root权限执行命令,进行Oracle19c的预安装,等待安装完成。
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
6、在root目录下,执行命令,进行Oracle19c的安装。
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
7、初始化Oracle数据库,执行命令。
/etc/init.d/oracledb_ORCLCDB-19c configure
8、执行 ps -ef|grep oracle 有Oracle进程表示安装完成。
9、配置环境变量,切换到oracle用户下
(这个好像没啥用,建议先建立ssh信任关系再执行这个)
修改root用户密码,千万记得这一步,不然你会后悔的。执行命令 passwd ,输入两次123456@a,此时linux的root密码已重置,请记好!!
[oracle@iZbp13x3hquktsdfwo4dwiZ ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB
export NLS_LANG="AMERICAN_AMERICA.UTF8"
执行命令source .bash_profile,使其配置生效
二、数据库相关操作
1.登录oracle数据库,执行命令sqlplus / as sysdba,并show pdbs;输入数据库语句确认数据库语句可以正常执行,
2、更改用户名为system的密码为123456,
alter user system identified by 123456;
3、创建表空间(根据自己的实际情况创建,目前名字等等)
3.1 用户创建 ORACLE 数据库最高权限的脚本如下。可以根据需求,修改参数大小
创建表空间:
CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\ORACLE\ORADATA\ORA11G\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT
50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1m ;
CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\ORACLE\ORADATA\ORA11G\nnc_index01.dbf' SIZE 500M AUTOEXTEND ON
NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
3.2 创建用户
CREATE USER NCC10 IDENTIFIED BY NCC10 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
GRANT connect,dba to NCC10;
3.3 创建临时表空间
ALTER DATABASE TEMPFILE '/ufsoft/ordata/oradata/ora11g/temp01.dbf' AUTOEXTEND ON NEXT 256M MAXSIZE 10240M;
3.4 删除无任何数据对象的表空间
用drop tablespace xxx ,删除需要删除的表空间。
3.5 删除有任何数据的表空间
使用drop tablespace xxx including contents and datafiles;
4、解决Oracle创建用户报ORA-65096错的解决(创建用户和授权等的操作需要这个来进行)
alter session set “_ORACLE_SCRIPT”=true;
5、创建用户&导入备份文件
a.管理员登录
sqlplus / as sysdba
b.创建还原客户
create user NCC20 identified by NCC20;
c.对创建的用户进行授权
grant dba to NCC20;
create or replace directory dd as '/opt/ncc_bak/';
grant read,write on directory dd to NCC20;
d.如下两种方式都是导入的操作,任何一条可以导入成功就可以(需要退出sql窗口,在CMD窗口下执行)
impdp NCC20/NCC20 directory=dd dumpfile=2022042418.dmp remap_schema= NCC10:NCC20
导出的命令可以参考
--导出
a.管理员登录
sqlplus / as sysdba
b.设置备还原份目录
create or replace directory dd as '/opt/ncc_bak/';
c.创建操作用户,这个对应实例
grant read,write on directory dd to NCC20;
d.数据导出的操作
expdp NCC20/NCC20 schemas=NCC20 dumpfile=20220419.dmp directory=dd logfile=20220419.log