oracle 相关


1. sqlplus /nolog 报错
[oracle@fb659a0bb493 /]$ sqlplus /nolog
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

出错原因:

crontab里面的脚本,通常读取的是默认的环境变量,PATH里面不包含oracle数据库的路径。

解决办法:

在shell脚本里前面加上:

source /home/oracle/.bash_profile

前提是/home/oracle/.bash_profile已经配置好了ORACLE_HOME和PATH。

如:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

2. 创建 schema

-- 查看当前已有的用户
SELECT Username FROM dba_users;

-- 创建临时
CREATE USER SR_PL_SHIA_SIT IDENTIFIED BY PASSWORD;

-- 授权
GRANT CREATE SESSION TO SR_PL_SHIA_SIT;

CREATE TABLESPACE shia_sit_wk DATAFILE 'shia_sit_wk.dat' SIZE 10M AUTOEXTEND ON;

CREATE TEMPORARY TABLESPACE shia_sit_tablespace_temp TEMPFILE 'shia_sit_tabspace_temp.dat' SIZE 5M AUTOEXTEND ON;

DROP USER SR_PL_SHIA_SIT;

-- 开始创建数据库
CREATE USER SR_PL_SHIA_SIT IDENTIFIED BY 111 DEFAULT TABLESPACE shia_sit_wk TEMPORARY TABLESPACE shia_sit_tablespace_temp;

-- 授权
grant create session to SR_PL_SHIA_SIT;

grant create table to SR_PL_SHIA_SIT;

grant unlimited tablespace to SR_PL_SHIA_SIT;

-- 最后修改一下密码
ALTER USER SR_PL_SHIA_SIT IDENTIFIED BY 111;


========================================================================================================================================================================================================================================================================================

-- 查看当前已有的用户
SELECT Username FROM dba_users;

-- 创建临时
CREATE USER gzmpc IDENTIFIED BY 111;

-- 授权
GRANT CREATE SESSION TO gzmpc;

CREATE TABLESPACE gzmoc_wk DATAFILE 'gzmoc_wk.dat' SIZE 10M AUTOEXTEND ON;

CREATE TEMPORARY TABLESPACE gzmoc_wk_tablespace_temp TEMPFILE 'gzmoc_tabspace_temp.dat' SIZE 5M AUTOEXTEND ON;

DROP USER gzmpc;

-- 开始创建数据库
CREATE USER gzmpc
IDENTIFIED BY 111
DEFAULT TABLESPACE gzmoc_wk
TEMPORARY TABLESPACE gzmoc_wk_tablespace_temp;

-- 授权
grant create session to gzmpc;

grant create table to gzmpc;

grant unlimited tablespace to gzmpc;

-- 最后修改一下密码
ALTER USER gzmpc IDENTIFIED BY 111;

--------------------------------------------------------------


-- 创建临时
CREATE USER SR_PL_PRP_SIT IDENTIFIED BY PASSWORD;

-- 授权
GRANT CREATE SESSION TO SR_PL_PRP_SIT;

CREATE TABLESPACE prp_sit_wk DATAFILE 'prp_sit_wk.dat' SIZE 10M AUTOEXTEND ON;

CREATE TEMPORARY TABLESPACE prp_sit_tablespace_temp TEMPFILE 'prp_sit_tabspace_temp.dat' SIZE 5M AUTOEXTEND ON;

DROP USER SR_PL_PRP_SIT;

-- 开始创建数据库
CREATE USER SR_PL_PRP_SIT IDENTIFIED BY 111 DEFAULT TABLESPACE prp_sit_wk TEMPORARY TABLESPACE prp_sit_tablespace_temp;

-- 授权
grant create session to SR_PL_PRP_SIT;

grant create table to SR_PL_PRP_SIT;

grant unlimited tablespace to SR_PL_PRP_SIT;

-- 最后修改一下密码
ALTER USER SR_PL_PRP_SIT IDENTIFIED BY 111;