oracle数据库创建实例
数据库已经安装完成,可以正常登陆查看⽤户等操作
system⽤户只能⽤normal⾝份登陆em。除⾮你对它授予了sysdba的系统权限或者syspoer系统权限。
sys⽤户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能⽤这两个⾝份,不能⽤normal。
sys所有oracle的数据字典的基表和视图都存放在sys⽤户中,这些基表和视图对于oracle的运⾏是⾄关重要的,由数据库⾃⼰维护,任何⽤户都不能⼿动更改。sys⽤户拥有dba,sysdba,sysoper等⾓⾊或权限,是oracle权限最⾼的⽤户。
system⽤户⽤于存放次⼀级的内部数据,如oracle的⼀些特性或⼯具的管理信息。system⽤户拥有普通dba⾓⾊权限。
检查数据库
[root@oracle12c ~]# su – oracle
[oracle@oracle12c ~]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 03:04:10
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
启动/usr/local/Oracle/Product/11.2.0/bin/tnslsnr: 请稍候...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
系统参数⽂件为/usr/local/Oracle/Product/11.2.0/network/a
写⼊/usr/local/Oracle/diag/tnslsnr/oracle12c/listener/l的⽇志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle12c)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动⽇期                  21-10⽉-2019 03:04:10
正常运⾏时间              0 天 0 ⼩时 0 分 0 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数⽂件          /usr/local/Oracle/Product/11.2.0/network/a
监听程序⽇志⽂件          /usr/local/Oracle/diag/tnslsnr/oracle12c/listener/l
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听程序不⽀持服务
命令执⾏成功
[oracle@oracle12c ~]$ lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 03:04:13
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle12c)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动⽇期                  21-10⽉-2019 03:04:10
正常运⾏时间              0 天 0 ⼩时 0 分 3 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数⽂件          /usr/local/Oracle/Product/11.2.0/network/a
监听程序⽇志⽂件          /usr/local/Oracle/diag/tnslsnr/oracle12c/listener/l
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听程序不⽀持服务
命令执⾏成功
创建新的实例
1. ⾸先设置要创建的ORACLE的SID
[oracle@oracle12c ~]$ export ORACLE_SID=addb
2、创建相应⽬录
[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/admin/addb/{a,b,c,u}dump
[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/admin/addb/pfile
[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/oradata/addb
3、在$ORACLE_HOME/dbs⽬录下创建初始化⽂件
命名⽅法:init实例名.ora 本例中a
[oracle@oracle12c ~]$ cd $ORACLE_HOME/dbs
[oracle@oracle12c dbs]$ a
[oracle@oracle12c dbs]$ a
db_name='addb'
memory_target=1G
processes = 150
audit_file_dest='/usr/local/Oracle/admin/addb/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/usr/local/Oracle/fast_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/usr/local/Oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'
注意不要⽤原来的<ORACLE_BASE>作为路径,修改为对应的绝对路径,否则会报错
4、创建密码⽂件
[oracle@oracle12c dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwaddb password=p@ssw0rd entries=5 force=y
有复杂度要求
5、创建oracle的建库脚本 createdb.sql,内容如下,将其放在了$ORACLE_BASE/oradata/addb下⾯[oracle@oracle12c dbs]$ cd $ORACLE_BASE/oradata/addb
[oracle@oracle12c addb]$ vi createdb.sql
CREATE DATABASE addb
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/usr/local/Oracle/oradata/addb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local
sysaux datafile '/usr/local/Oracle/oradata/addb/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile '/usr/local/Oracle/oradata/addb/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited undo tablespace UNDOTBS1 datafile '/usr/local/Oracle/oradata/addb/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/usr/local/Oracle/oradata/addb/redo1.dbf') size 10m,
GROUP 2 ('/usr/local/Oracle/oradata/addb/redo2.dbf') size 10m,
GROUP 3 ('/usr/local/Oracle/oradata/addb/redo3.dbf') size 10m
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
;
6、执⾏建库和数据字典脚本
以sysdba进⼊:
sqlplus / as sysdba
依次执⾏以下命令
startup nomount;
@$ORACLE_BASE/oradata/addb/createdb.sql
@?/rdbms/admin/catalog.sql;
@?/rdbms/admin/catproc.sql;
@?/rdbms/admin/catexp.sql;
[oracle@oracle12c addb]$ sqlplus / as sysdba
SQL> startup nomount;
创建所需⽂件⽬录
[oracle@oracle12c addb]$ mkdir /usr/local/Oracle/fast_recovery_area 再次尝试
[oracle@oracle12c addb]$ sqlplus / as sysdba
SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 1073741824 bytes
Fixed Size                  8628936 bytes
Variable Size            679478584 bytes
Database Buffers          377487360 bytes
Redo Buffers
SQL> @$ORACLE_BASE/oradata/addb/createdb.sql
SQL> @?/rdbms/admin/catalog.sql;
SQL> @?/rdbms/admin/catproc.sql;
SQL>@?/rdbms/admin/catexp.sql;
7、修改监听配置⽂件a
到$ORACLE_HOME/network/admin⽬录下:a [oracle@oracle12c addb]$ cd $ORACLE_HOME/network/admin
[oracle@oracle12c admin]$ a
addb =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c)(PORT = 1522))
)
)
)
SID_LIST_addb =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = addb)
(ORACLE_HOME = /usr/local/Oracle/Product/11.2.0/)
(SID_NAME = addb)
)
)
[oracle@oracle12c admin]$ lsnrctl start addb
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 04:15:14 Copyright (c) 1991, 2016, Oracle.  All rights reserved.
启动/usr/local/Oracle/Product/11.2.0/bin/tnslsnr: 请稍候...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
系统参数⽂件为/usr/local/Oracle/Product/11.2.0/network/a
写⼊/usr/local/Oracle/diag/tnslsnr/oracle12c/addb/l的⽇志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1522)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522))) LISTENER 的 STATUS
------------------------
别名                      addb
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动⽇期                  21-10⽉-2019 04:15:15
正常运⾏时间              0 天 0 ⼩时 0 分 1 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数⽂件          /usr/local/Oracle/Product/11.2.0/network/a
监听程序⽇志⽂件          /usr/local/Oracle/diag/tnslsnr/oracle12c/addb/l
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1522)))
服务摘要..
服务 "addb" 包含 1 个实例。
实例 "addb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执⾏成功
[oracle@oracle12c admin]$ lsnrctl status addb
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 04:16:13 Copyright (c) 1991, 2016, Oracle.  All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522))) LISTENER 的 STATUS
------------------------
别名                      addb
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动⽇期                  21-10⽉-2019 04:15:15
正常运⾏时间              0 天 0 ⼩时 0 分 58 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数⽂件          /usr/local/Oracle/Product/11.2.0/network/a
监听程序⽇志⽂件          /usr/local/Oracle/diag/tnslsnr/oracle12c/addb/l
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1522)))
服务摘要..
服务 "addb" 包含 1 个实例。
实例 "addb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执⾏成功
创建user表空间
SQL> select name from v$database;
SQL> CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/usr/local/Oracle/oradata/addb/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
SQL> ALTER DATABASE DEFAULT TABLESPACE "USERS";
SQL> create spfile from pfile;
使⽤system⽤户编译
SQL> @/usr/local/Oracle/Product/11.2.0/sqlplus/admin/pupbld.sqloracle建立数据库连接
SQL> @/usr/local/Oracle/Product/11.2.0/sqlplus/admin/help/hlpbld.sql helpus.sql
SQL> select * from all_tab_comments;
SQL> select * from user_tab_comments;
SQL> select * from all_col_comments;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。