linux中手工新建oracle实例

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;

猜你喜欢

转载自blog.csdn.net/kong2030/article/details/80572755
今日推荐