基于已部署oracle数据库服务的情况下,建库
#linux 切换oracle用户
su - oracle
#登陆数据库
sqlplus / as sysdba
#创建表空间 -如果遇到ORA-27040,ORA-01119 无法创建文件时,可执行chown -R oracle:oinstall /目标文件夹授权
CREATE TABLESPACE 表空间名称 DATAFILE '/home/oracle_data/··具体目录··/表空间名称.dbf' size 1024m
AUTOEXTEND ON NEXT 100M MAXSIZE unlimited EXTENT MANAGEMENT LOCAL;
#创建临时表空间
CREATE SMALLFILE TEMPORARY TABLESPACE 临时表空间名称
TEMPFILE '具体目录/临时表空间名称.dbf'
SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
#创建用户
CREATE USER "用户名" PROFILE "DEFAULT" IDENTIFIED BY "密码"
DEFAULT TABLESPACE "表空间名称" ACCOUNT UNLOCK;
#修改权限
alter user 用户名 quota unlimited on 表空间;
alter user 用户名 quota unlimited on 其他表空间;
#授权
GRANT "CONNECT" TO "用户名";
GRANT "DBA" TO "用户名";
#对表空间授读写权限(切换root用户)
chmod 777 /home/oracle_data/表空间.dbf
chmod 777 /home/oracle_data/临时表空间.dbf
#执行导入语句(切换oracle用户)
imp 用户名/密码@ip/服务 full=y file= /home/文件路径/xxx.DMP ignore=y
#最后补充执行数据库脚本即完成数据库创建