重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle如何显示当前资料库名称 登入资料库 sqlplus /nolog
创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为博乐企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,博乐网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
conn / as sysdba
sql 这个状态的时候
输入:show parameter db_name;
或者 select name from v$database;
“oracle”怎么检视当前资料库的名称?
用sysdba身份登入 比如 conn / as sysdba 匿名管理员登陆
执行 select name form V$database; 或是执行select * from V$database;
不过执行第二个显示的内容太多了不好找自己想要的结果。
你也可以先用desc V$database;语句检视一下V$database都有什么栏位然后选择自己想要的栏位进行选择
检视例项名称(sid):
select instance_name from V$instance;一般预设情况下sid与你的资料库的名称是一样的!
asp中如何显示当前资料是第几行?
recordset物件本身有个属性就是返回当前记录集的位置
你在读取每条记录集的前面加上
response.write rs.absoluteposition
就能看到这是第几条记录集
rs换成你自己的recordset物件就行了
如何在lavarel框架中 显示当前资料库下的所有表
当时在公司里边我们遇到这种问题,都是把资料库的表重新设计了,然后把旧的库里的东西,通过写一个JAVA程式(SQL语句都巢状在一些XML档案里),然后在伺服器上跑一下,把旧的东西都塞到新的库里去。
如何设定当前资料库为mode
******************************
晕,有上面这么麻烦吗?
1\开启企业管理器
2\展开左边的树结构,直到看到database
3\右击database,在弹出选单中找一个项,最后是(K)的,后面还有个三角形的.
4\滑鼠指向这一项,又出现一个选单,其中有一个项,最后是(A)的,点选它,就开启附加资料库的视窗了.
5\在这个视窗内附加资料库,就OK了
请参考
如何检视当前资料库的undo
查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
oracle其他资料库的dbf档案如何加入到当前资料库
一)、汇出/汇入(EXPORT/IMPORT)
EXPORT/IMPORT是用来将ORACLE中资料移出/移入资料库。
1、EXPORT将资料库中资料备份成一个二进位制系统档案称为“汇出转储档案”(EXPORT
DUMP FILE),并将重新生成资料库写入档案中。
它有三种模式:
a.使用者模式:汇出使用者所有物件以及物件中的资料;
b.表模式:汇出使用者所有表或者指定的表;
c.整个资料库:汇出资料库中所有物件。
它的备份有三种类型:
a.完全型(COMPLETE EXPORT):备份整个资料库;
b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的资料;
c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的资料。
EXPORT 的命令可以互动式进行,各引数的具体含义见附录。
在进行汇出备份时我们要考虑一点问题,那就是汇出的一致性,在汇出过程 中汇出每读
一次就读取一个表,因而尽管汇出是在一个特点时自己开始的,但不同的表读取的时间不同,
因此,汇出开始读一个表时,此时表中的资料才是汇出的资料,这样当大多数表按内部关键字
和外部关键字相互联络时,在汇出过程中这些相关联表的改变就会导致汇出的不一致性,要避
开这个,我们可以将汇出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP
2、IMPORT汇入:
汇入的过程是汇出的逆过程,这个命令先读取汇出来的汇出转储二进位制档案,并执行档案
IMPORT命令执行的方法和EXPORT方案有关。
1、如果EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的资料物件,包括表空间
,资料档案,使用者都会在汇入时建立,但考虑到资料库中的物理布局,预先建立表空间和使用者
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,则需要预先设定好表空间、使用者
(二):冷备份
冷备份发生在资料库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的资料
资料库使用的每个档案都被备份下来,这些档案包括:
所有资料档案
所有控制档案
所有联机REDO LOG 档案
INIT.ORA档案(可选)
值得注意的是冷备份必须是资料库关闭的情况下完成,当资料库开着的时候,执行资料库
作冷备份一般步骤是:
1:正常关闭要备份的例项(instance);
2: 备份整个资料库到一个目录
3:启动资料库 1: SQLDBAconnect internal
SQLDBAshutdown normal
2: SQLDBA! cp
或 SQLDBA!tar cvf /dev/rmt/0 /dg/oracle
3: SQLDBAstartup
(三)热备份(ACHIRELOG)
资料库需要二十四小时执行,而且随时有新的资料加入.资料丢失将影响整个公司.采用
?设定资料库为automatic archivelog mode,
#su - oracle
%svrmgrl svrmgrlconnect internal
svrmgrlstartup mount
svrmgrlalter database archivelog
svrmgrlshutdown
svrmgrlexit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
注:oracle database is in automatic archivelog mode
?full offline entire database backup, 当资料库初始完成后 这份备份是将来备份的
%dbshut
%cp /oracle/oradata/oracle7/system.dbf
/oracle/oradata/oracle7/rbs.dbf
/oracle/oradata/oracle7/temp.dbf
/oracle/oradata/oracle7/tools.dbf
/oracle/oradata/oracle7/users.dbf
/oraclecle/app/oracle/product/7.3.2/dbs/application.dbf
/oracle/app/oracle/product/7.3.2/dbs/apptmpsp.dbf
/oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf
/oracle/oradata/oracle7/redooracle.log
/oracle/oradata/oracle7/control1.ctl
/oracle/oradata/oracle7/control2.ctl
/oracle/oradata/oracle7/control3.ctl
%dbstart
注:以上*.dbf档案为资料档案,*.log档案为日志档案,*.ctl档案为控制档案
%exit %tar uvf /dev/rmt/0
注:如果为oracle 7.2 ,则copy 相应的 data files,relog files,control files.
6.3、每天做一次 partial online with archiving backups .
#su - oracle
%svrmgrl %svrmgrlconnect internal
%svrmgrlalter tablespace billsp begin backup
%svrmgrlalter tablespace billtmpsp begin backup
%svrmgrlalter tablespace billrlbksp begin backup
%svrmgrlalter tablespace system begin backup
%svrmgrlalter tablespace rbs begin backup
%svrmgrlalter tablespace temp begin backup
%svrmgrlalter tablespace tools begin backup
%svrmgrlalter tablespace users begin backup
%svrmgrlhost cp all datafile to the backup storage. #档名如第一步中以.dbf结尾的.
%svrmgrlalter tablespace billsp end backup
%svrmgrlalter tablespace billtmpsp end backup
%svrmgrlalter tablespace billrlbksp end backup
%svrmgrlalter tablespace system end backup
%svrmgrlalter tablespace rbs end backup
%svrmgrlalter tablespace temp end backup
%svrmgrlalter tablespace tools end backup
%svrmgrlalter tablespace users end backup
做一个sql档案,如上所写.
The billing system can recover to the point of failure when the failure our.
如何检视oracle资料库名称
查询当前资料名
方法一:
select name from v$database;
方法二:
show parameter db
select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users; 查看你能管理的所有用户!
select * from user_users; 查看当前用户信息 !
扩展知识:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
参考资料:百度百科_oracle
查询ORACLE数据库名:SQL select name from v$database。\x0d\x0a查看实例名:SQL select instance_name from v$instance。\x0d\x0a数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。\x0d\x0a数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
1、首先找到Net Manager。
2、打开后会看到左侧有四个按钮图标,中间的Oracle Net配置下有一个服务命名。
3、鼠标点击“服务命名”后,点击左侧的绿色加号,出现如图所示界面,输入“网络服务名”,网络服务名是自己命名的,没有硬性限制。
4、点击“下一步”后,点击TCP/IP协议,如图所示。
5、点击“下一步”,设置“服务名”,连接类型一般是“数据库默认设置”,如图所示。
6、点击“下一步”就会显示“测试”界面,代表设置已经完成,一般Oracle上默认的有sys用户和scott用户,scott用户的密码是:tiger。
应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名\x0d\x0a1.查看oracle的安装目录,\x0d\x0a方法是查看注册表:\x0d\x0a如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 \x0d\x0a得到了oracle的安装目录\x0d\x0a一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92\x0d\x0a\x0d\x0a2.找到tnsnames.ora文件\x0d\x0a在根目录下面找到\network\ADMIN\tnsnames.ora 文件,并打开\x0d\x0a\x0d\x0a3.仔细查看里面的tnsnames.ora 配置\x0d\x0a例如\x0d\x0a# TNSNAMES.ORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora\x0d\x0a# Generated by Oracle configuration tools.\x0d\x0aWZZ=\x0d\x0a(DESCRIPTION =\x0d\x0a (ADDRESS_LIST =\x0d\x0a (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521))\x0d\x0a )\x0d\x0a (CONNECT_DATA =\x0d\x0a (SERVER = DEDICATED)\x0d\x0a (SERVICE_NAME = WZZ)\x0d\x0a )\x0d\x0a)\x0d\x0a其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ\x0d\x0a\x0d\x0a附 C#获取oracle服务器名 :\x0d\x0a\x0d\x0a #region 从注册表中读取安装主目录的值\x0d\x0a /// \x0d\x0a /// 从注册表中读取安装主目录的值\x0d\x0a /// \x0d\x0a /// \x0d\x0a /// \x0d\x0a public static string ReadHomeDirectory(string setupKey)\x0d\x0a {\x0d\x0a RegistryKey readKey;\x0d\x0a\x0d\x0a try\x0d\x0a {\x0d\x0a readKey = Registry.LocalMachine.OpenSubKey\x0d\x0a ("Software\\ORACLE", false);\x0d\x0a\x0d\x0a foreach (string name in readKey.GetValueNames())\x0d\x0a {\x0d\x0a if (name == setupKey)\x0d\x0a {\x0d\x0a return readKey.GetValue(name).ToString();\x0d\x0a }\x0d\x0a }\x0d\x0a\x0d\x0a return null;\x0d\x0a }\x0d\x0a catch\x0d\x0a {\x0d\x0a return null;\x0d\x0a }\x0d\x0a }\x0d\x0a #endregion
windows 中
1. select name from v$database ;
直接运行就可以查看了,
2.查看tnsnames.ora 的连接,有个SID,SID就是服务名了
1.查看oracle的安装目录,
方法是查看注册表:
如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92
得到了oracle的安装目录
一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92
2.找到tnsnames.ora文件
在根目录下面找到\network\ADMIN\tnsnames.ora 文件,并打开
3.仔细查看里面的tnsnames.ora 配置
例如
# TNSNAMES.ORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
WZZ=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WZZ)
)
)
其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ
附 C#获取oracle服务器名 :
#region 从注册表中读取安装主目录的值
/// summary
/// 从注册表中读取安装主目录的值
/// /summary
/// param name="setupKey"/param
/// returns/returns
public static string ReadHomeDirectory(string setupKey)
{
RegistryKey readKey;
try
{
readKey = Registry.LocalMachine.OpenSubKey
("Software\\ORACLE", false);
foreach (string name in readKey.GetValueNames())
{
if (name == setupKey)
{
return readKey.GetValue(name).ToString();
}
}
return null;
}
catch
{
return null;
}
}
#endregion
1.
sys@SZTYORA show parameter servic
2.cd $ORACLE_BASE/admin下看看有几个就是了