6月25日
Oracle数据库由数据文件,控制文件和联机日志文件三种文件组成。
由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等,我們可能会考虑移动数据库文件。(注:恢复数据库时非常有用,属于冷备份)
查询当前数据库中,相关文件路径
select * from v$datafile;
select * from v$controlfile;
select * from v$logfile;
根据以上路径,找到当前数据库相应文件路径。
可以用ALTER DATABASE,ALTER TABLESPAC(这种方法略)两种方法移动数据文件。 用此方法,可以移动任何表空间的数据文件。
1. 停数据库:
sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> SHUTDOWN;
SQL> EXIT;
2.用操作系统命令移动数据文件:
将数据文件 'test.dbf' 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:
mv /ora/oracle/data1/test.dbf /ora/oracle/data2
3. Mount数据库,用ALTER DATABASE命令将数据文件改名:
sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE RENAME FILE '/ora/oracle/data1/test.dbf' TO '/ora/oracle/data2/test.dbf';
4. 打开数据库:
SQL> ALTER DATABASE OPEN;
SQL>SELECT NAME,STATUS FROM V$DATAFILE;
样例1,手工添加MSSQLServer2005为服务:
sc create MSSQLSERVER binpath= "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -sMSSQLSERVER" displayname= "SQL Server (MSSQLSERVER)"
描述:
SC 是用于与
服务控制管理器和服务进行通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...
选项 <server> 的格式为 "\\ServerName"
可以键入 "sc [command]" 以获得命令的进一步帮助
命令:
query-----------查询服务的状态, 或
枚举服务类型的状态。
queryex---------查询服务的扩展状态, 或
枚举服务类型的状态。
start-----------启动服务。
pause-----------向服务发送 PAUSE 控制请求。
interrogate-----向服务发送 INTERROGATE 控制请求。
continue--------向服务发送 CONTINUE 控制请求。
stop------------向服务发送 STOP 请求。
config----------更改服务的配置(永久)。
description-----更改服务的描述。
failure---------更改服务失败时所进行的操作。
sidtype---------更改服务的服务 SID 类型。
qc--------------查询服务的配置信息。
qdescription----查询服务的描述。
qfailure--------查询服务失败时所进行的操作。
qsidtype--------查询服务的服务 SID 类型。
delete----------(从注册表)删除服务。
create----------创建服务(将其添加到注册表)。
control---------向服务发送控制。
sdshow----------显示服务的安全描述符。
sdset-----------设置服务的安全描述符。
showsid---------显示与
任意名称相对应的服务 SID 字符串。
GetDisplayName--获取服务的 DisplayName。
GetKeyName------获取服务的 ServiceKeyName。
EnumDepend------枚举服务的依存关系。
下列命令不要求服务名称:
sc <server> <command> <option>
boot------------(ok | bad) 表明是否将最后一次启动
保存为最后一次的正确启动配置
Lock------------锁定服务数据库
QueryLock-------查询 SCManager 数据库的 LockStatus
示例:
sc start MyService
6月24日
--创建表空间
create tablespace 表空间名
datafile '数据库文件存放跟径/文件名'
size 500M
default storage
(initial 200m
next 50m
minextents 20
maxextents 500)
online;
--高级创建用户 (指定默认表空间 和 临时表空间 指定连接状态)
CREATE USER 用户名 PROFILE DEFAULT IDENTIFIED BY 密码 DEFAULT
TABLESPACE 表空间名 TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
--为用户授权
grant connect,resource,dba to 用户名;
--删除用户
drop user 用户名 cascade;
commit;
--删除表空间
drop tablespace 表空间名;
--查询当前数据名
select name from v$database;
--查询当前数据库实例名
select instance_name from v$instance;
--查询数据库服务名
select value from v$parameter where name = 'service_name';
--查看sequences
select * from user_sequences;
--查看触发器
Select Description,Trigger_Body From User_Triggers
--修改表空间文件自增长
alter database datafile '数据库文件存放跟径/文件名' autoextend on next 10m;
--创建登录用户并指定用户的密码
CREATE LOGIN lizhiyue WITH PASSWORD = 'lizhiyue';
--打开指定的数据库
USE TEST_TEST;
--创建数据库用户,并指定此用户的登录名
CREATE USER lizhiyue FOR LOGIN lizhiyue;
--为用户lizhiyue授权(Control是可完全操作此数据库)
GRANT CONTROL TO lizhiyue;
GO
--删除登录用户
DROP LOGIN lizhiyue;
--删除用户
DROP USER lizhiyue
GO
1、通过exp命令(用户:stp_a_user),将STP_A导出数据,导出数据文件为STP_A.dmp
exp 用户名/密码@Oracle数据库连接字符串 file=STP_A.dmp
2、通过imp命令(用户:stp_a_user),将STP_A.dmp导入数据,指定参数INDEXFILE生成脚本文件STP_A.SQL(表创建SQL语句、INDEX等创建SQL语句);
imp 用户名/密码@Oracle数据库连接字符串 file=STP_A.dmp INDEXFILE=STP_A.SQL
3、通过ULtraEdit将STP_A.SQL文件进行整理:
将原数据表空间名替换为新表空间名;
去掉... * rows(通过正则表达式替换);
去掉REM (通过一般替换字符);
另存为STP_B.SQL。
4、通过管理员,创建STP_B表空间及指定的用户stp_b_user;
5、执行STP_B.SQL文件中的SQL语句,创建表等(用户:stp_b_user);
6、通过imp命令(用户:stp_b_user),将STP_A.dmp的数据进行导入,导入时指定Ingore为y则可导入数据。
6月11日
1、准备 道道通2.0 的相关文件:RtNavi.rar、RtNaviConfig.rar、Search.idx.rar、OEM主程序启动文件(无端口速率设置界面的).rar、OEM主程序启动文件(有端口速率设置界面的).rar
2、运行CDSetup.exe进行安装。
注意1:在安装之前要整理通过RtNavi.rar解决的文件目录,第一是要配置好RtNaviConfig目录下对应自己的机型目录与文件;
注意2:同时,因为原上传软件打包文件的人在打包时,Search.idx文件有错,所以将Search.idx.rar文件解压后,拷贝到AresMap\POI下,安装时就会一起安装了。
初步看了一下,看着还行,还没具体测试!
参考:http://bbs.cnsmartphone.com/viewthread.php?tid=451358