189 8069 5689

oracle如何连接实例,oracle 连接语句

手动创建oracle实例怎么连接

手工建库步骤

成都创新互联公司专注于企业全网营销推广、网站重做改版、通江网站定制设计、自适应品牌网站建设、HTML5成都做商城网站、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为通江等各大城市提供网站开发制作服务。

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、等值连接是最常见的一种连接查询,通常是在主外键关联关系的表间建立,并将连接条件设定为有关系的列,使用“=”连接相关的表。

2、非等值连接是指在多个表中使用非等号连接,查询在多个表中有非等值关联关系的数据,非等值连接操作符包括、=、、=、以及BETWEEN...AND、LIKE、IN等。

3、自连接是一种比较特殊的连接查询,数据来源是一个表。

4、左外连接是内连接的一种扩展,不止会返回满足连接条件的记录,还会返回那些不满足连接条件的操作符左边表的其他记录。

5、右外连接和左外连接相似,右外连接不止会返回满足连接条件的记录,还会返回那些不满足连接条件的操作符右边表的其他记录。

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

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数据库中 如果我有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 连接语句
标题网址:http://cdxtjz.cn/article/dscijoh.html

其他资讯