1、设置ORACLE_SID参数
export ORACLE_SID=fatpase ## fatpase为实例名
2、创建目录
mkdir -p $ORACLE_BASE/admin/fatpase/adump
mkdir -p $ORACLE_BASE/admin/fatpase/pfile
mkdir -p $ORACLE_BASE/oradata/fatpase
mkdir -p $ORACLE_BASE/fast_recovery_area/fatpase
3、创建初始化文件
cd $ORACLE_HOME/dbs
##vim initfatpase.ora ##文件名规则:init实例名.ora
##所有路径请用绝对路径
db_name='fatpase'
compatible=11.2.0
sga_target=4096m
control_files='/wls/oracle/app/oradata/fatpase/control01.ctl','/wls/oracle/app/fast_recovery_area/fatpase/control02.ctl'
audit_file_dest='/wls/oracle/app/admin/fatpase/adump'
diagnostic_dest='/wls/oracle/app'
db_recovery_file_dest_size=4g
db_recovery_file_dest='/wls/oracle/app/fast_recovery_area'
undo_tablespace='UNDOTBS1'
4、生成密码文件
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=tiger1234
5、编写建库脚本
cd $ORACLE_BASE/oradata/fatpase/
##vim createdb.sql
create database fatpase
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE
'/wls/oracle/app/oradata/fatpase/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local
sysaux datafile
'/wls/oracle/app/oradata/fatpase/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/wls/oracle/app/oradata/fatpase/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/wls/oracle/app/oradata/fatpase/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/wls/oracle/app/oradata/fatpase/redo1.dbf') size 10m,
GROUP 2 ('/wls/oracle/app/oradata/fatpase/redo2.dbf') size 10m,
GROUP 3 ('/wls/oracle/app/oradata/fatpase/redo3.dbf') size 10m
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
6、执行建库、数据字典脚本
linux> sqlplus / as sysdba ##登录
sql> startup nomount
sql> @$ORACLE_BASE/oradata/fatpase/createdb.sql
sql> @?/rdbms/admin/catalog.sql;
sql> @?/rdbms/admin/catproc.sql;
sql> @?/rdbms/admin/catexp.sql;
7、创建用户及表空间
##创建表空间
create tablespace fatpase datafile '/wls/oracle/app/oradata/fatpase/fatpase01.dbf' size 100M autoextend on;
##创建用户
create user pasedata identified by tiger1234 default tablespace fatpase quota unlimited on fatpase;
##授权
grant create session,create table,create sequence,create public synonym to pasedata;
8、配置监听
cd $ORACLE_HOME/network/admin
##vim listener.ora ##增加配置
FATPASE =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1525))
)
)
##vim tnsnames.ora ##增加配置
FATPASE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = fatpase)
)
)
LISTENER_FATPASE =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1525))
9、启动监听
lsnrctl start FATPASE ## 启动
lsnrctl stop FATPASE ## 停止
lsnrctl status FATPASE ## 查看监听状态
10、实例启停
export ORACLE_SID=fatpase
sqlplus / as sysdba
sql> startup ##启动
sql> shutdown ##停止
11、The listener supports no services解决方法
##查看监听状态时,会遇到此异常,解决方法:(改完重启一下实例)
sql> create spfile from pfile;
sql> alter system set LOCAL_LISTENER='LISTENER_FATPASE' scope=spfile;