導航:首頁 > 程序命令 > 資料庫發布訂閱命令

資料庫發布訂閱命令

發布時間:2023-02-24 18:04:18

A. 求助資料庫大蝦。。。sql server2000向sql server2005同步數據,怎麼操作

需要企業版
在windows控制面版--> 管理工具--> 服務--> Distributed Transaction Coordinator--> 屬性--> 啟動
在windows控制面版--> 管理工具--> 服務--> SQLSERVERAGENT--> 屬性--> 啟動

一 配置發布伺服器

在發布伺服器上執行以下步驟:

(1) 從[工具]下拉菜單的[復制]子菜單中選擇[配置發布、訂閱伺服器和分發]出現配置發布和分發向導
(2) [下一步] 選擇分發伺服器 可以選擇把發布伺服器自己作為分發伺服器或者其他sql的伺服器
(3) [下一步] 設置快照文件夾
一般採用默認\\servername\d$\Program Files\Microsoft SQL Server\MSSQL\ReplData
**(4) [下一步] 自定義配置
可以選擇:
是,讓我設置分發資料庫屬性啟用發布伺服器或設置發布設置
否,使用下列默認設置

建議採用自定義設置
(5) [下一步] 設置分發資料庫名稱和位置 採用默認值
(6) [下一步] 啟用發布伺服器 選擇作為發布的伺服器
(7) [下一步] 選擇需要發布的資料庫和發布類型
(8) [下一步] 選擇注冊訂閱伺服器
(9) [下一步] 完成配置

二 創建出版物

發布伺服器上
(1)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令
(2)選擇要創建出版物的資料庫,然後單擊[創建發布]
(3)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。
對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(4)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,
SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行數據復制。
但是在這里我們選擇運行 "SQL SERVER 2000 "的資料庫伺服器

(5)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表

注意: 如果前面選擇了事務發布 則再這一步中只能選擇帶有主鍵的表

(6)選擇發布名稱和描述

(7)自定義發布屬性

向導提供的選擇:
是 我將自定義數據篩選,啟用匿名訂閱和或其他自定義屬性
否 根據指定方式創建發布

建議採用自定義的方式

(8)[下一步] 選擇篩選發布的方式
(9)[下一步] 可以選擇是否允許匿名訂閱

1)如果選擇署名訂閱,則需要在發布伺服器上添加訂閱伺服器
方法: [工具]-> [復制]-> [配置發布、訂閱伺服器和分發的屬性]-> [訂閱伺服器] 中添加

否則在訂閱伺服器上請求訂閱時會出現的提示:改發布不允許匿名訂閱
如果仍然需要匿名訂閱則用以下解決辦法
[企業管理器]-> [復制]-> [發布內容]-> [屬性]-> [訂閱選項] 選擇允許匿名請求訂閱

2)如果選擇匿名訂閱,則配置訂閱伺服器時不會出現以上提示

(10)[下一步] 設置快照 代理程序調度
(11)[下一步] 完成配置

當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

三 訂閱伺服器的配置

(一) 強制訂閱的配置
在發布伺服器上
[企業管理器]-> [復制]-> [發布內容]-> [屬性]-> [訂閱]-> [強制新建]
然後出現強制訂閱向導
選擇訂閱伺服器-> 訂閱資料庫名-> 設置分發代理程序調度-> 初始化訂閱-> 啟動要求的服務
(發布伺服器的agent要啟動)-> 完成即可

(二) 請求訂閱的配置

訂閱伺服器上執行以下操作

(1) 從[工具]下拉菜單中選擇[復制]子菜單的[請求訂閱]
(2) 選擇[請求新訂閱] 打開請求訂閱向導
(3) [下一步]選擇已注冊的發布
(4) [下一步]選擇創建訂閱的資料庫
(5) [下一步]選擇匿名訂閱或署名訂閱
(6) [下一步] 初始化訂閱 選擇初始化架構和數據
(7) [下一步]選擇快照文件的存放位置 一般採用發布伺服器的默認快照文件夾
(8) [下一步]設置分發代理程序調度 可以選擇訂閱更新內容的間隔
(9) [下一步]系統會提示檢查發布伺服器的代理服務的運行狀態
(10) [下一步] 完成配置

B. 如何同步兩個SQLServer資料庫的內容

第一先來配置出版伺服器:

(1)選中指定[伺服器]節點

(2)從[工具]下拉菜單的[復制]子菜單中選擇[發布、訂閱伺服器和分發]命令

(3)系統彈出一個對話框點[下一步]然後看著提示一直操作到完成。

(4)當完成了出版伺服器的設置以後系統會為該伺服器的樹形結構中添加一個復制監視器。同時也生成一個分發資料庫(distribution)

第二創建出版物:

(1)選中指定的伺服器

(2)[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的資料庫,然後單擊[創建發布]

(4)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQL SERVER 2000"的資料庫伺服器

(6)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

C. MySQL 資料庫常用命令 簡單超級實用版

1、MySQL常用命令
create
database
name;
創建資料庫
use
databasename;
選擇資料庫
drop
database
name
直接刪除資料庫,不提醒
show
tables;
顯示表
describe
tablename;
表的詳細描述
select
中加上distinct去除重復欄位
mysqladmin
drop
databasename
刪除資料庫前,有提示。
顯示當前mysql版本和當前日期
select
version(),current_date;
2、修改mysql中root的密碼:
shell>mysql
-u
root
-p
mysql>
update
user
set
password=password(」xueok654123″)
where
user='root';
mysql>
flush
privileges
//刷新資料庫
mysql>use
dbname;
打開資料庫:
mysql>show
databases;
顯示所有資料庫
mysql>show
tables;
顯示資料庫mysql中所有的表:先use
mysql;然後
mysql>describe
user;
顯示表mysql資料庫中user表的列信息);
3、grant
創建一個可以從任何地方連接伺服器的一個完全的超級用戶,但是必須使用一個口令something做這個
mysql>
grant
all
privileges
on
*.*
to
user@localhost
identified
by
'something'
with
增加新用戶
格式:grant
select
on
資料庫.*
to
用戶名@登錄主機
identified
by
「密碼」
GRANT
ALL
PRIVILEGES
ON
*.*
TO
monty@localhost
IDENTIFIED
BY
'something'
WITH
GRANT
OPTION;
GRANT
ALL
PRIVILEGES
ON
*.*
TO
monty@」%」
IDENTIFIED
BY
'something'
WITH
GRANT
OPTION;
刪除授權:
mysql>
revoke
all
privileges
on
*.*
from
root@」%」;
mysql>
delete
from
user
where
user=」root」
and
host=」%」;
mysql>
flush
privileges;
創建一個用戶custom在特定客戶端it363.com登錄,可訪問特定資料庫fangchandb
mysql
>grant
select,
insert,
update,
delete,
create,drop
on
fangchandb.*
to
custom@
it363.com
identified
by

passwd'
重命名表:
mysql
>
alter
table
t1
rename
t2;
4、mysqlmp
備份資料庫
shell>
mysqlmp
-h
host
-u
root
-p
dbname
>dbname_backup.sql
恢復資料庫
shell>
mysqladmin
-h
myhost
-u
root
-p
create
dbname
shell>
mysqlmp
-h
host
-u
root
-p
dbname
<
dbname_backup.sql
如果只想卸出建表指令,則命令如下:
shell>
mysqladmin
-u
root
-p
-d
databasename
>
a.sql
如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下:
shell>
mysqladmin
-u
root
-p
-t
databasename
>
a.sql
那麼如果我只想要數據,而不想要什麼sql命令時,應該如何操作呢?

mysqlmp
-T./
phptest
driver
其中,只有指定了-T參數才可以卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與mysqlmp同一目錄。如果不指定driver
表,則將卸出整個資料庫的數據。每個表會生成兩個文件,一個為.sql文件,包含建表執行。另一個為.txt文件,只包含數據,且沒有sql指令。
5、可將查詢存儲在一個文件中並告訴mysql從文件中讀取查詢而不是等待鍵盤輸入。可利用外殼程序鍵入重定向實用程序來完成這項工作。例如,如果在文件my_file.sql
中存放有查
詢,可如下執行這些查詢:
例如,如果您想將建表語句提前寫在sql.txt中:
mysql
>
mysql
-h
myhost
-u
root
-p
database
<
sql.txt

D. mysql 常用命令手冊

之前介紹了一系列的mysql基礎知識,今天我們將MySQL常用的功能命令整理出來,供大家參考使用!
1.導出整個資料庫
mysqlmp -u 用戶名 -p –default-character-set=latin1 資料庫名 > 導出的文件名(資料庫默認編碼是latin1)
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
A:常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source wcnc_db.sql
B:使用mysqlmp命令
mysqlmp -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
啟動與退出
1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS界面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>
2、退出MySQL:quit或exit
庫操作
1、創建資料庫
命令:create database <資料庫名>
例如:建立一個名為sqlroad的資料庫
mysql> create database sqlroad;
2、顯示所有的資料庫
命令:show databases (注意:最後有個s)
mysql> show databases;
3、刪除資料庫
命令:drop database <資料庫名>
例如:刪除名為 sqlroad的資料庫
mysql> drop database sqlroad;
4、連接資料庫
命令:use <資料庫名>
例如:如果sqlroad資料庫存在,嘗試存取它:
mysql> use sqlroad;
屏幕提示:Database changed
5、查看當前使用的資料庫
mysql> select database();
6、當前資料庫包含的表信息:
mysql> show tables; (注意:最後有個s)
表操作,操作之前應連接某個資料庫
1、建表
命令:create table <表名> ( <欄位名> <類型> [,..<欄位名n> <類型n>]);
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default 』′,
> degree double(16,2));
2、獲取表結構
命令:desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;
3、刪除表
命令:drop table <表名>
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;
4、插入數據
命令:insert into <表名> [( <欄位名>[,..<欄位名n> ])] values ( 值 )[, ( 值n )]
例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為的名為Tom的成績為.45, 編號為 的名為Joan 的成績為.99,編號為 的名為Wang 的成績為.5.
mysql> insert into MyClass values(1,』Tom』,96.45),(2,』Joan』,82.99), (2,』Wang』, 96.59);
5、查詢表中的數據
11)、查詢所有行
命令:select <欄位,欄位,...> from < 表名 > where < 表達式 >
例如:查看錶 MyClass 中所有數據
mysql> select * from MyClass;
12)、查詢前幾行數據
例如:查看錶 MyClass 中前行數據
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;
6、刪除表中數據
命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為 的記錄
mysql> delete from MyClass where id=1;
7、修改表中數據:
update 表名 set 欄位=新值,…where 條件
mysql> update MyClass set name=』Mary』where id=1;
8、在表中增加欄位:
1命令:alter table 表名 add欄位 類型 其他;
3例如:在表MyClass中添加了一個欄位passtest,類型為int(4),默認值為
5mysql> alter table MyClass add passtest int(4) default 』′
9、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;
更新欄位內容
update 表名 set 欄位名 = 新內容
update 表名 set 欄位名 = replace(欄位名,』舊內容』, 新內容』)
update article set content=concat(『』,content);
欄位類型和資料庫操作
1.INT[(M)] 型:正常大小整數類型
2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(雙精密)浮點數字類型
3.DATE 日期類型:支持的范圍是-01-01到-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字元串或數字把值賦給DATE列
4.CHAR(M) 型:定長字元串類型,當存儲時,總是是用空格填滿右邊到指定的長度
5.BLOB TEXT類型,最大長度為(2^16-1)個字元。
6.VARCHAR型:變長字元串類型
7.導入資料庫表
創建.sql文件
先產生一個庫如auction.c:mysqlbin>mysqladmin -u root -p creat auction,會提示輸入密碼,然後成功創建。
導入auction.sql文件
c:mysqlbin>mysql -u root -p auction < auction.sql。
通過以上操作,就可以創建了一個資料庫auction以及其中的一個表auction。
8.修改資料庫
在mysql的表中增加欄位:
alter table dbname add column userid int(11) not null primary key auto_increment;
這樣,就在表dbname中添加了一個欄位userid,類型為int(11)。
9.mysql資料庫的授權
mysql>grant select,insert,delete,create,drop
on *.* (或test.*/user.*/..)
to 用戶名@localhost
identified by 『密碼』;
如:新建一個用戶帳號以便可以訪問資料庫,需要進行如下操作:
mysql> grant usage
-> ON test.*
-> TO testuser@localhost;
Query OK, 0 rows affected (0.15 sec)
此後就創建了一個新用戶叫:testuser,這個用戶只能從localhost連接到資料庫並可以連接到test 資料庫。下一步,我們必須指定testuser這個用戶可以執行哪些操作:
mysql> GRANT select, insert, delete,update
-> ON test.*
-> TO testuser@localhost;
Query OK, 0 rows affected (0.00 sec)
此操作使testuser能夠在每一個test資料庫中的表執行SELECT,INSERT和DELETE以及UPDATE查詢操作。現在我們結束操作並退出MySQL客戶程序:
mysql> exit
DDL操作
1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2、創建一個資料庫MYSQLDATA
mysql> Create DATABASE MYSQLDATA;
3:選擇你所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個資料庫表
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values (「hyq」,」M」);
8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex=」f」where name=』hyq』;

E. SQLSERVER2008訂閱發布中,復制代理檢查作業的時間間隔默認是10分鍾,這個值能改嗎

你好!
SQL2008 創建定時任務作業
1.打開【SQL Server Management Studio】,在【對象資源管理器】列表中選擇【SQL Server 代理】; www.2cto.com
--2.滑鼠右擊【SQL Server 代理】,選擇【啟動(S)】,如已啟動,可以省略此步驟;
--3.展開【SQL Server 代理】列表,右擊【作業】-->【新建作業】;
--3.1 在【常規】選項卡中:
-- 輸入作業名稱,如"My Job";
--3.2 在【步驟】選項卡中:
--3.2.1 點擊【新建】,輸入【步驟名稱】,如「步驟1」,類型默認T-SQL腳本,也可以選擇SSIS包等;
--3.2.2 在【資料庫】一欄選擇要作業處理的資料庫,在【命令】的右邊空白編輯欄輸入要執行的SQL代碼,
EXEC p_Name --如:執行一個P_Name的存儲過程
-- 也可以點擊命令下面的【打開】,打開.sql腳本;
--3.2.3 輸入運行腳本後,建議點擊【分析】,確保腳本語法正確,然後點擊下面的【確定】按鈕;
--3.3 在【計劃】選項卡中:
--3.3.1 點擊【新建】,輸入【計劃名稱】,如「計劃1」,計劃類型默認是」重復執行」,也可以選擇執行一次等;
--3.3.2 在【頻率】-->【執行】處選擇「每天」、「每周」或「每月」,以「每天」為例,間隔時間輸入間隔幾天執行一次,
-- 下面還可以選擇每天一次性執行或間隔一定的時間重復執行
--3.3.3 在【持續時間】中選擇計劃開始執行的【起始日期】和【截止日期】,然後點擊【確定】按鈕;

--注意要將服務設置為自動啟動,否則在重啟伺服器後作業就不運行了。
--啟動代理服務的方法:
--開始-->運行-->輸入services.msc-->找到【SQL Server 代理】的服務並雙擊-->【啟動類型】選擇「自動」-->【確定】
--至此,定時作業已創建完畢。

閱讀全文

與資料庫發布訂閱命令相關的資料

熱點內容
vcu盤加密怎麼設置 瀏覽:412
如何加密備份微信聊天記錄 瀏覽:527
安卓手機如何模擬鍵盤 瀏覽:930
查看dns地址命令 瀏覽:767
android錄屏工具 瀏覽:840
成都互動直播系統源碼 瀏覽:955
usb藍牙android 瀏覽:409
伺服器顯示error1什麼意思 瀏覽:710
python代碼精簡 瀏覽:459
文件加密了怎麼找到了 瀏覽:195
jellyfin插件怎麼選擇主伺服器 瀏覽:838
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:745
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:459
雲伺服器哪個公司性價比高 瀏覽:519