扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个要分好几步来作业
成都创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元嘉荫做网站,已为上家服务,为嘉荫各地企业和个人服务,联系电话:13518219792
以ORACLE10g为例,举例说明更改SID名称的过程。假如数据库的SID叫testdb,现在改成orcl,有以下6个步骤:
1、停止所有的oracle服务
1.1、oracle的相关服务都以oracle为前缀,有以下几个:
2、修改初始化文件,将instance_name参数值设置为新的SID名称;
2.1、如果没有可编辑的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令创建。将初始化文件参数的
以下内容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_names=oral(注意db_name不要修改,数据库还是称为testdb,但是它的服务也就是sid改成orcl.)
3、修改注册表的Oracle_sid的值;
3.1、在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面将 Oracle_SID键值该为oral,注意,其他的不要改动.
4、修改listener.ora中的SID_NAME;
在目录%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把这个文件之后一项的
SID_NAME=oral
5、用oradim删除原来的SID服务,添加新SID的服务;
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd创建新的口令文件.将文件保存到%ORACLE_HOME%\database目录下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin
password设置的是SYS用户的口令.
select 字段名 as 重命名 1、as可理解为:用作、当成,作为;一般式重命名列名或者表名。
标准命名规则要满足如下要求:以字符开头,30个字符以内,只能包含A-Z,a-z,0-9,_,$,#,不能和同一个用户下的其他对象重名,不能是oracle服务器的保留字
还有一类是非标准命名,可以使用任何字符,包括中文,oracle中的保留字,空格等等都是可以的,但是需要将对象名用双引号引起来。
命名规范
一、基本原则:规范的命名能使对象更易阅读,可以提供一些标识功能方面的信息,有助于更好的理解其用途。特别是加前缀的命名方式可以为数据库对象的管理和浏览带来极大便利,同时也能清晰地与其他工具建立的对象进行区别。
1、表(Table)1)表的命名采用英文与下划线组合的命名规则:
表名的长度一般不允许超过20个字符。要求使用英文,不能使得拼音,英文单词的字母要求大写,多个单词间用下划线连接,"_";关联表命名规则为:前缀_RELA_表A_表B。采用的英文单词应尽量为常用单词,英文单词过长时,可以采用适当的简写(一般是前4个字符),如果CODE仅有一个单词,要求不使用缩写,而是采用完整的单词。一般下划线不应多于四个;
2、词意准确性,要尽可能采用专业词汇和国际标准词汇:
包括:IEC通用电力标准、中国电力行业标准、国际会计标准协会 IASB 国际会计准则等通用行业术语。
3、高频词汇优先原则:
如遇多个单词均可反映表的内容,要求采用 GOOGLE 的标准译法,也就是使用频率最多的单词优先选用原则。
二、索引(Index)
1、B-TREE索引命名:IDX_表名_字段组合,如命名太长则:IDX_表名_首字段。
2、BITMAP索引命名:BIT_表名_字段组合,如命名太长则:BIT_表名_首字段。
3、分区NORMAL索引命名:LOC_表名_字段组合,如命名太长则:LOC_表名_首字段。
4、分区BITMAP索引命名:BLOC_表名_字段组合,如命名太长则:BLOC_表名_首字段。
5、主键索引和唯一性索引的命名同约束命名。
命名最好望文生义,避免使用数据库关键词命名一律为大写字母(或小写,不要大下写混合)英文单词单数命名.例:FACTORY英文单词缩写命名.例:DEPT英文单词之间用下划线连结,且每个单词皆为单数.例:TASK_RESULT用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORY用来存储日志资料,命名以LOG结尾.例:TASK_LOG用来存储类别资料,命名以TYPE结尾.例:TASK_TYPE表字段 命名最好望文生义,避免使用数据库关键词英文单词单数命名.例:MAIL英文单词缩写命名.例:DEPT_ID英文单词之间用下划线连结,且每个单词皆为单数.例:USER_NAME字段用来存储流水号,命名以ID结尾.例: TASK_ID字段用来存储代码,命名以NO结尾.例: TASK_NO字段用来存储日期,命名以DATE结尾.例:CREATE_DATE字段用来存储数量,命名以QTY结尾.例:PLAN_QTY字段用来存储类别,命名以TYPE结尾.例:STATION_TYPE字段用来存储名称,命名以NAME结尾.例:ENDUSER_NAME字段用来存储描述,命名以DESC结尾.例:STATION_DESC字段用来存储代码,命名以CODE结尾.例:ERROR_CODE字段用来存储标志,命名以FLAG开头.例:DEBUG_FLAG等等
方法/步骤
一、环境准备
操作前把数据库用到的所有服务停止
二、修改表空间名称
1、 使用oracle用户登录执行
$sqlplus / as sysdba
2、 执行修改表空间命令如下
SQL alter tablespace TEST rename to TEST1;
注:可连续对多个表空间进行重命名
4、 确认表空间名已经修改
SQLselect name from v$tablespace;
SQLexit
3
三、启动数据相关应用
应用管理员启动数据库相关的应用
用eclipse自带的Data Source Explorer访问Oracle数据库,可是只能简单地查看,而且很多字段不兼容。
今天开始使用PLSQL Developer连接远程Oracle数据库的时候,提示我没有安装Oracle客户端,才知道PLSQL Developer不是独立的软件,是要基于Oracle客户端运行的。
下面就介绍一下没有安装Oracle数据库的情况下,单独安装一个客户端。
1、到Oracle官方网站下载一个客户端:
2、我这里选择的是:即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件(instantclient-basic-win32-11.1.00.70.0.zip)
3、将安装包解压和重命名为:D:\OracleInstantClient_11_1
4、设置环境变量:
1.环境变量-系统变量,Path后面追加 [.;D:\OracleInstantClient_11_1;](不含[])
2.环境变量-系统变量,新增 TNS_ADMIN=D:\OracleInstantClient_11_1
3.环境变量-系统变量,新增 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (防止查询乱码)
5、指定需要连接的实例名字,在D:\OracleInstantClient_11_1目录下新建一个tnsnames.ora文件,然后填入
192.168.8.201 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
6、最后就可以在PLSQL Developer的DataBase栏填入"192.168.8.201"连接远程数据库了。
7、如果要安装SQL plus那么需要设置SET SQLPATH=D:\OracleInstantClient_11_1
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流