正文
如何连接oracle实例 oracle怎么连接实例
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
oracle数据库中 如果我有2个实例ORCL,MYDB,怎么连接到指定的实例.默认的是ORCL 但我想连接MYDB
1、首先参数INSTANCE_TYPE对于ASM实例具有ASM的值,对于oracle实例默认值为RDBMS。
2、参数DB_UNIQUE_NAME默认值是ASM,是ASM实例唯一名称。
3、参数ASM_DISKGROUPS参数,指定一个包含磁盘组名称的列表。
4、参数ASM_DISKSTRING指定一个或多个字符串,对于创建磁盘组的磁盘设备。
5、最后参数ASM_PREFERRED_READ_FAILURE_GROUPS是一个故障组列表,如下图。
oracle无法连接到数据库实例
oracle
11g如果报告——enterprise
manager
无法连接到数据库实例,则可以按照如下方法排除故障:
1、使用sql
plus.
在dos模式下运行sql
plus.
sql
conn
请输入用户名:
sys
as
sysdba
输入密码:
连接成功
sqldesc
dba_users
注意:如果此时提示发现该视图无效。用d:\oracle\product\10.2.0\db_1\rdbms\adminsql.bsq
新建立user_astatus_map
,
dba_users
.
否则会显示如下信息:
名称
是否为空?
类型
-----------------------------------------
--------
----------------------------
username
not
null
varchar2(30)
user_id
not
null
number
password
varchar2(30)
account_status
not
null
varchar2(32)
lock_date
date
expiry_date
date
default_tablespace
not
null
varchar2(30)
temporary_tablespace
not
null
varchar2(30)
created
not
null
date
profile
not
null
varchar2(30)
initial_rsrc_consumer_group
varchar2(30)
external_name
varchar2(4000)
sql
select
username,account_status
from
dba_users
where
username='sysman'
;
username
account_status
------------------------------
--------------------------------
sysman
locked
sqlalter
user
sysman
account
unlock;
用户已更改。
此时系统就可以连接到数据库了。
-
Oracle数据库怎么添加新的实例
1.数据库mybooks的创建。我用的是Oracle数据库创建了mybooks数据库,里面含有books,lendRecord,returnRecord,users四个表格(在Oracle数据库中,表空间与数据文件之间的关系十分密切,这二者相互依存,也就是说,创建表空间必须创建数据文件,增加数据文件时也必须指定表空间);到这里我不得不吐槽一下创建数据的时候的悲伤;第一步,因为可能装SQLdeveloper出现了一点问题,导致我不能连上Oracle,只能用搓逼的sqlplus写入sql命令,勉勉强强创建了一个数据库实例,接下来,本渣渣开始用select tablespace_name from user_tablespaces查看mybooks里面的DBF文件,(因为渣渣认为 .DBF后缀的就是表空间的名称,还有就是,我连接的数据库实例是用system/******连接的是oracle默认的orcl数据库实例
手动创建oracle实例怎么连接
手工建库步骤
Step 1: Specify an Instance Identifier (SID)(指定一个实例的标识符SID)Step 2: Ensure That the Required Environment Variables Are Set(确认环境变量的设置)Step 3: Choose a Database Administrator Authentication Method(决定数据库管理员的认证方法)Step 4: Create the Initialization Parameter File(创建初始化的参数文件信息)Step 5: (Windows Only) Create an InstanceStep 6: Connect to the Instance(连接实例)Step 7: Create a Server Parameter File(创建spfile)Step 8: Start the Instance(启动实例)
Step 9: Issue the CREATE DATABASE Statement(创建DATABASE的语句)Step 10: Create Additional Tablespaces(创建额外的表空间)Step 11: Run Scripts to Build Data Dictionary Views(运行脚本创建数据库字典视图)Step 12: (Optional) Run Scripts to Install Additional OptionsStep 13: Back Up the Database.
Step 14: (Optional) Enable Automatic Instance StartupStep 1: Specify an Instance Identifier (SID)(指定一个实例的标识符SID)export ORACLE_SID=lenovo
echo $ORACLE_SID
mkdir -p /u01/app/oracle/admin/lenovo/adumporapwd file="/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwLENOVO" password=oracle entries=30Step 2: Ensure That the Required Environment Variables Are Set(确认环境变量的设置)[oracle@redhat3 lenovo]$ mkdir datafile
[oracle@redhat3 lenovo]$ mkdir redolog
[oracle@redhat3 lenovo]$ pwd
/u01/app/oracle/oradata/lenovo
[oracle@redhat3 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programsPATH=$PATH:$HOME/bin
export PATH
#Oracle Settings
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=lenovo
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib/export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport LANG=C
umask 022
alias date='date +%Y-%m-%d%t%A%t%T '
Step 3: Choose a Database Administrator Authentication Method(决定数据库管理员的认证方法)[oracle@redhat3 bin]$ pwd
/u01/app/oracle/product/11.2.0/db_1/bin
[oracle@redhat3 bin]$ orapwd file=orapwdlenovo password=oracle entries=30Step 4: Create the Initialization Parameter File(创建初始化的参数文件信息)[oracle@redhat3 dbs]$ cat initlenovo.ora
db_name='LENOVO'
memory_target=808M
control_files = ('/u01/app/oracle/oradata/lenovo/controlfile/control01.ctl')Step 6: Connect to the Instance(连接实例)[oracle@redhat3 dbs]$ echo $ORACLE_SID
lenovo
[oracle@redhat3 dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 1 19:28:17 2016Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
SQL
Step 7: Create a Server Parameter File(创建spfile)SQL create spfile from pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initlenovo.ora';Step 8: Start the Instance(启动实例)
SQL startup nomount
ORACLE instance started.
Total System Global Area 843456512 bytes
Fixed Size 2257920 bytes
Variable Size 494930944 bytes
Database Buffers 343932928 bytes
Redo Buffers 2334720 bytes
Step 9: Issue the CREATE DATABASE Statement(创建DATABASE的语句)create_db.sql
CREATE DATABASE lenovo
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/lenovo/redolog/redo01a.log') SIZE 100M BLOCKSIZE 512,GROUP 2 ('/u01/app/oracle/oradata/lenovo/redolog/redo02a.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/lenovo/redolog/redo03a.log') SIZE 100M BLOCKSIZE 512MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/system01.dbf' SIZE 325M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/sysaux01.dbf' SIZE 325M REUSEDEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/users01.dbf'
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/lenovo/datafile/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/undotbs01.dbf'
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;SQL @/home/oracle/create_db.sql
Database created.
Step 10: Create Additional Tablespaces(创建额外的表空间)SQLCREATE TABLESPACE zstest DATAFILE '/u01/app/oracle/oradata/lenovo/datafile/test01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;SQL select open_mode from v$database;
OPEN_MODE
----------------------------------------
READ WRITE
Step 11: Run Scripts to Build Data Dictionary Views(运行脚本创建数据库字典视图)SYSDBA用户执行如下脚本
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
SYSTEM用户执行如下脚本
@?/sqlplus/admin/pupbld.sql
oracle 实例无法连接
以下供参考:
1.服务启动不能说明实例已被启动,服务与实例不是同的,在windows下,启动服务的时候,会一起开启实例,是因为注册表中,写明了,进入注册表中,可以看看:hkey_local_machine-software-oracle-home0-ora_服务名_autostart,你把这个改为false,那么服务关了之后,再开启动,实例则不会自动开启,连接时,会提示连接到一个空闲例程。然后再用startup来启动,才可以连接数据库.你可以做下实险。
2.sqlplus只是一个客户端程序,可用来管理数据库,启动这个程序,不等于打开数据库.
3.了解oracle的启动过程很关键,对数据库维护尤其重要,在windows下,服务一定要先开启动,不然的话,在sqlplus下怎么操作基本都没有用。
1启动实例
startup
nomount:读取参数文件,分配sga,启动后台进程。
2安装数据库
startup
mount
实例与数据库对应,数据库仍关闭,依据参数文件中的control_files,读取并打开控制文件.
3.打开数据库
startup
根据控制文件,找到数据文件和日志文件,数据库被打开,此时用户可以操作数据库.
所以基本上是四个状态:shutdown-nomount-mount-open
当然中间,数据库还有一些状态和控制命令:
如:read
only,restrict等方法打开数据库。
如:alter
database
xxx等控制命令改变状态。
如何连接oracle实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle怎么连接实例、如何连接oracle实例的信息别忘了在本站进行查找喔。