手动启动oracle, 以下以oracle 9i为例, 数据库为BOOKMARK:
oracleStart.bat
@echo off
net start OracleOraHome90Agent
net start OracleOraHome90TNSListener
net start OracleServiceBOOKMARK
oracleStop.bat
@echo off
net stop OracleOraHome90Agent
net stop OracleOraHome90TNSListener
net stop OracleServiceBOOKMARK
Oracle创建表空间、创建用户以及授权、查看权限
创建临时表空间
CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
创建用户表空间
CREATE TABLESPACE test_data
LOGGING
DATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
创建用户并制定表空间
CREATE USER username IDENTIFIED BY password
DEFAULT TABLESPACE TEST_DATA
TEMPORARY TABLESPACE TEST_TEMP;
给用户授予权限
GRANT CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO username;
将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源
GRANT role TO username;
-----------------------------------------------查看用户权限---------------------------------------------------------
查看所有用户
SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;
查看用户系统权限
SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM USER_SYS_PRIVS;
查看用户对象或角色权限
SELECT * FROM DBA_TAB_PRIVS;
SELECT * FROM ALL_TAB_PRIVS;
SELECT * FROM USER_TAB_PRIVS;
查看所有角色
SELECT * FROM DBA_ROLES;
查看用户或角色所拥有的角色
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;
Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.
下面介绍一下关于sequence 的生成,修改,删除等常用的操作:
1. 创建 Sequence
使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):
CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的个数据 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 ; [注意] 如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快。cache里面的取完后,oracle自动再取一组到 cache。 但是,使用cache可能会跳号, 当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项。
2. 使用 sequence:
sequence.CURRVAL -- 返回 sequence的当前值 sequence.NEXTVAL -- 增加sequence的值,然后返回 sequence 值
[注意] 第一次NEXTVAL返回的是初始值; 随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。
CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。 一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
sequence 存储在数据字典中,存储于user_sequences表 LAST_NUMBER 为最终序列号,也就是sequence游标当前所在的位置。
//get sequence last_number
SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME=TEST_SEQNAME
// NEXTVAL 使游标指向下一位(增一或减一)
SELECT SEQNAME.NEXTVAL FROM USER_SEQUENCES 得到下一位游标的值
3. 修改 Sequence
用户必须拥有ALTER ANY SEQUENCE 权限才能修改sequence. 可以alter除start至以外的所有sequence参数. 如果想要改变start值,必须 drop sequence 再 re-create.
命令格式如下:
ALTER SEQUENCE test_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE -- 到10000后从头开始 NOCACHE ;
4. 删除 Sequence DROP SEQUENCE order_seq;
参考资料:http://www.yuloo.com/jsjks/sthb/Oraclerenzheng/98165.html
<script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
Oracle SQL Plus命令:
执行SQL 文件:@D:\....\sql.sql;
查询当前数据库名字:
show parameter db_name 或者 select * from v$database
Oracle环境变量TNS_ADMIN - [ORACLE]
Nov 14, 2009
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://fbirdzp.blogbus.com/logs/51371540.html
大多时候报"TNS”相关的错误都是由于tnsnames.ora的书写问题,当然万事不是没有例外。
主机/oracle/10g_db/network/admin/tnsnames.ora添加远程数据库的SQL*Net串,如下:
RMAN_CLO =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.0.17)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = clo)
(INSTANCE_NAME = clo)
)
)
|
sqlplus连接远程RMAN_CLO的时候提示如下错误:
[test2]@dbserver8[/oracle]$sqlplus system/oracle@RMAN_CLO
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Nov 14 21:22:38 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
Enter user-name: ^C
[test2]@dbserver8[/oracle]$
|
使用tnsping进行检查,报错如下:
[test2]@dbserver8[/oracle]$tnsping RMAN_CLO
TNS Ping Utility for IBM/AIX RISC System/6000: Version 10.2.0.3.0 -
Production on 14-NOV-2009 21:22:45
Copyright (c) 1997, 2006, Oracle. All rights reserved.
Used parameter files:
/oracle/10g_asm/network/admin/sqlnet.ora
TNS-03505: Failed to resolve name
[test2]@dbserver8[/oracle]$
|
tnsping给了一个重要的提示,它检查的tnsnames.ora文件是"/oracle/10g_asm/network/admin/sqlnet.ora”,与我添加的tnsnames.ora并不是同一个文件。
检查数据库环境变量,发现问题原因:
[test2]@dbserver8[/oracle]$more .profile
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10g_db
export ORACLE_HOME=$ORACLE_BASE/10g_db
export ORA_CRS_HOME=$ORACLE_BASE/crs
export CRS_HOME=$ORA_CRS_HOME
export ORA_ASM_HOME=$ORACLE_BASE/10g_asm
export TNS_ADMIN=$ORA_ASM_HOME/network/admin
... ...
|
搭建数据库的时候如果没有设置,TNS_ADMIN默认值为"$ORACLE_HOME/network/admin”。由于没有考虑到搭建环境的同事自定义了该值,直接对$ORACLE_HOME/network/admin/tnsnames.ora进行了修改,所以出现问题。
当然,如果环境搭建人员自定义了该变量需要告知其他数据库管理员,特别注意tnsnames.ora的实际位置,避免生产环境出现重大误操作。
分享到:
相关推荐
这个压缩包文件包含的"Oracle相关的题目及答案"很可能是一系列关于Oracle数据库管理、SQL查询、数据库设计以及性能优化等方面的问题和解答,这对于学习和提升Oracle技能非常有帮助。下面将详细解释这些知识点。 1. ...
"oracle相关rpm安装文件汇总"这个压缩包很可能包含了用于在Linux系统上安装Oracle数据库所需的各种RPM文件。这些文件可能包括数据库服务器、客户端工具、管理工具、开发库以及必要的依赖项。Oracle11g是其中的一个...
《Oracle相关SQL葵花宝典》是一本专为学习Oracle数据库管理系统中SQL语言及PL/SQL编程设计的综合指南。本书全面涵盖了从基础到高级的Oracle SQL知识,旨在帮助读者熟练掌握在Oracle环境中进行数据查询、操作、分析...
首先,"ORACLE相关语法.txt"文件很可能是对Oracle SQL语言的详细解释。Oracle SQL是用于查询、操作和管理Oracle数据库的语言。它包括了SELECT语句用于数据检索,INSERT语句用于插入新记录,UPDATE用于修改现有记录,...
Linux 重启 Oracle 相关服务 Linux 重启 Oracle 相关服务是指在 Linux 操作系统中重启 Oracle 数据库和监听器的过程。该过程包括重启服务器、重启监听器、重启实例等步骤。 一、重启服务器和监听器 在 Linux 中,...
总的来说,这个Oracle相关文档的集合是一个全面的学习资源,适合Oracle初学者和经验丰富的DBA,无论是为了学习新技能,还是解决工作中遇到的问题,都能从中获益。通过深入学习和实践,可以逐步掌握Oracle数据库的...
首先,让我们来了解Oracle锁表的相关知识。在Oracle数据库中,锁是用来管理多用户并发访问同一资源的一种机制,以确保数据的一致性和完整性。主要分为共享锁(S锁)和排他锁(X锁)。当一个事务对表加了锁,其他事务...
本资源提供的"oracle相关书籍"着重于Oracle数据库的性能优化,特别是通过使用Statspack工具进行性能分析和调整。 首先,"Oracle Statspack"是一个强大的性能诊断和调优工具,它提供了数据库性能的历史信息,帮助DBA...
本文将深入探讨Oracle的相关工具及其基础知识。 首先,我们关注的是Oracle的工具。其中,SQL*Plus是最基础的命令行工具,用于执行SQL语句、PL/SQL块以及管理数据库。通过SQL*Plus,用户可以进行数据查询、更新、...
标题“oracle相关的dll”指的是这个压缩包包含了运行Oracle相关程序所需的一些关键DLL文件。这些文件通常与Oracle数据库的通信、数据处理和接口功能有关。在描述中提到,如果尝试运行一个使用PROC(可能是指Oracle的...
1. **停止Oracle服务:**首先,确保所有与Oracle相关的服务已停止运行。这通常可以通过“服务”管理工具完成,确保没有Oracle进程在后台运行。 2. **卸载Oracle产品:**使用Oracle安装目录下的`Universal Installer...
- 查找所有与Oracle相关的安装项目,例如“Oracle Database 11g”、“Oracle Instant Client”等,并逐一卸载。 2. **删除注册表项**: - 运行`regedit`打开注册表编辑器。 - 导航至`HKEY_LOCAL_MACHINE\...
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services`:在此路径下查找所有与 Oracle 有关的服务,并删除这些键值。 - `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application`:删除...
以下是一些重要的国内Oracle相关站点及其特点: 1. **Oracle中国公司**(oracle.com.cn):官方站点,提供最新的Oracle产品和服务信息,包括软件下载、技术文档和技术支持。 2. **中国Oracle用户组**:这是一个由...
由于Oracle数据库在安装过程中会在操作系统中创建多个依赖项和服务,因此简单的通过控制面板卸载程序可能无法完全清除所有与Oracle相关的文件和设置。为了确保系统的稳定性和避免后续安装其他版本Oracle时可能出现的...
卸载程序可能不会自动删除所有的Oracle文件夹,因此需要手动删除D盘下的Oracle文件夹,以及其他任何可能存在的Oracle相关目录。 #### 步骤5:清理启动项和快捷方式 确保没有Oracle相关的启动项和桌面快捷方式遗留...
总的来说,这个Oracle相关教程PPT全面覆盖了Oracle数据库的基础到高级内容,无论你是初学者还是希望提升技能的专业人士,都能从中受益。通过深入学习并实践这些知识,你将能够有效地管理和开发Oracle数据库系统。